Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak zmodyfikować cookie PHPSESSID (logout po zamknięciu przeglądarki)
Forum PHP.pl > Forum > Przedszkole
bandix
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.
Skie
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).
nexis
setcookie()
Cytat
The time the cookie expires. This is a Unix timestamp so is in number of seconds since the epoch. In other words, you'll most likely set this with the time() function plus the number of seconds before you want it to expire. Or you might use mktime(). time()+60*60*24*30 will set the cookie to expire in 30 days. If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).
bandix
Super, dziala, dziekuje bardzo za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.