Mam taką sprawę -> Logowanie na stronie... i wszystko pięknie działa, ludzie się logują, wszystko spoko. Tyle tylko, że chciałem dać coś takiego jak logowanie automatyczne, czyli po prostu ustawienie sesji na dłuższy czas.
Kod uproszczony i zmieniony, wartość ta sama (sprawdzana):
<? { } if ($_GET['go'] == 'tak') { $_SESSION['bla'] = 'hahaha'; ?><script>setTimeout('document.location = "log_in.php"', 1900);</script><? } else { } ?>
Tworzymy sesję, ustawiamy ciastko na rok długości, jeśli jest już, to pokazujemy ten tekst. Jeśli nie ma, to pokazuje nam się link "GO!", który prowadzi do tej samej strony i ustawia $_SESSION['bla']...
Wszystko pięknie, cookie "bla" powstaje, ma długość ważności do 4 stycznia 2008 i pięknie. Tylko teraz tak:
1. Wyłączam przeglądarkę
2. Włączam przeglądarkę... plik ciastka "bla" jeszcze jest, wszystko spoko.
3. Wchodzę na tą stronę, nie pokazuje mi się to u góry, a ciastka już nie ma.
No i proszę bardzo, sprawdziłem na dwóch serwerach: OVH.net i yoyo.pl...
Czyli jakby mój kod kasuje tą sesję, ale kurcze gdzie i kiedy!?