Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje znikają same.
-Wieviór-
post
Post #1





Goście







Mam taki kod:

  1. <?
  2. if (!isset ($_SESION['loginek']))
  3. {
  4. $lifetime = 3600 * 24 * 30;
  5. session_name ('Sesja');
  6. setcookie('loginek', $_SESSION['loginek'], strtotime('+60 days'));
  7. setcookie('layout', $_SESSION['layout'], strtotime('+60 days'));
  8. setcookie('uid', $_SESSION['uid'], strtotime('+60 days'));
  9. setcookie('roz', $_SESSION['roz'], strtotime('+60 days'));
  10. }
  11. ?>


te sesje są gdzieś tam dalej ustawiane. I wszystko jest spoko, loguję się, robię coś. Patrzę w Firefoxie na pliki sesji i rzeczywiście te cztery są i wszystko pięknie. Wyłączam przeglądarkę i włączam, plików sesji nie ma i zalogowany nie jestem... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cadavre
post
Post #2





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

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


Funkcję session_set_cookie_params wykonuje się przed session_start. Poczytaj komentarze funkcje set_params. Czas ciasteczka musi być liczony wg. Unix timestampa (funkcja time() i do niej dodana wartość). Więc
  1. <?php
  2. $lifetime = 3600 * 24 * 30;
  3. ?>
jest błędne. Winno być:
  1. <?php
  2. $lifetime = time() + 3600 * 24 * 30;
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 15:21