Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 8.09.2009 Ostrzeżenie: (0%)
|
Witam !
Robię skrypt LOGIN/LOGOUT i chcę aby to "nieśmiertelne" cookie, które zostało utworzone funkcją SESSION o nazwie: PHPSESSID zostało usunięte po zamknięciu okna przeglądarki. Chodzi mi o to aby użytkownik musiał się za każdym razem zalogować po wejściu na stronę. Szukałem w google po forach, czytałem manual na temat setcookie() ale nie poradzilem sobie ze zformułowaniem odpowiedniej instrukcji. Probowalem - setcookie("PHPSESSID", "PHPSESSID",time()+0) - bo slyszalem ze to 0 wlasnie tak dziala, ale ta instrukcja calkowicie zabija sesje. Budowa skryptu: 1). session_start(); 2). ... sprawdzanie czy login i haslo ok, jezeli tak to dalej ... 4). $_SESSION[] - stworzenie sesji 3). setcookie("PHPSESSID", "PHPSESSID",time()+0); ... no i to zabija sesje, a informacja o uzytkowniku nie przechodzi na nastepne strony. Plz help. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%)
|
Domyślne wysłanie cookie w ten sposób:
Kod setcookie("id_cookie", "wartosc"); Bez podania 3 argumentu - czasu - oznacza, że cookie będzie "tkwić" w przeglądarce aż do jej zamknięcia. Twój przykład nie zabijał cookie - dawał mu bardzo długi czas 'życia' - wartość time() - więc przeglądarka mogła w różny sposób to interpretować. Ponadto cookie od id PHPSESSID nigdy nie będzie miał takiej samej zawartości jak samo id. Poza tym, jeżeli używasz sesji to cookie w przeglądarce o id PHPSESSID pojawia się automatycznie (tak to nazwijmy). Ten post edytował Skie 12.09.2009, 22:51:25 |
|
|
|
bandix [PHP] Jak zmodyfikować cookie PHPSESSID (logout po zamknięciu przeglądarki) 12.09.2009, 22:43:39
nexis setcookie()
CytatThe time the cookie expires. This... 12.09.2009, 22:50:56
bandix Super, dziala, dziekuje bardzo za pomoc 13.09.2009, 00:46:11 ![]() ![]() |
|
Aktualny czas: 31.12.2025 - 00:43 |