Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje znikają same., Drugi raz...
-Wieviór-
post 4.01.2007, 18:12:27
Post #1





Goście







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!?

Ten post edytował Wieviór 4.01.2007, 18:12:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cadavre
post 4.01.2007, 18:47:49
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


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".


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
-Wieviór-
post 4.01.2007, 19:14:19
Post #3





Goście







I to chodziło tylko o to? <lol2>, ale jestem głupi...

WIELKIE piwo Ci wiszę!! Dzięki biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 14:09