Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesje znikają same.
Forum PHP.pl > Forum > PHP
Wieviór
Pisałem o tym na przedszkolu, ale nic to nie dało. Bo tam mi ludzie nie mogli wystarczająco pomóc.

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):

  1. <?
  2. setcookie('blablabla', $_SESSION['bla'], strtotime('+365 days'));
  3. if (isset ($_SESSION['bla']))
  4. {
  5. echo '<b>Widać sesję, jupi!!</b> Oto treść ciastka: '.$_SESSION['bla'].'<br><br><br>';
  6. }
  7. if ($_GET['go'] == 'tak')
  8. {
  9. $_SESSION['bla'] = 'hahaha';
  10. echo 'poszlo';
  11. ?><script>setTimeout('document.location = "log_in.php"', 1900);</script><?
  12. } else {
  13. echo '<a href="log_in.php?go=tak">GO!</a>';
  14. }
  15. ?>


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!?
cadavre
Cytat(Wieviór @ 4.01.2007, 18:12:27 ) *
  1. <?
  2. setcookie('blablabla', $_SESSION['bla'], strtotime('+365 days'));
  3. ?>
Co to cookie ma wspólnego z sesją? Zapisujesz nim dane z sesji do ciasteczka. Jeśli chcesz przedłużyć wartość ciasteczka które identyfikuje sesję (PHPSESSID) to zrób tak zaraz po session_start:
  1. <?php
  2. setcookie('PHPSESSID',session_id(),time()+3600*24,'/');
  3. ?>
Przypilnuj tylko parametr "path".
Wieviór
I to chodziło tylko o to? <lol2>, ale jestem głupi...

WIELKIE piwo Ci wiszę!! Dzięki biggrin.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.