Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czas trwania sesji - możliwe sposoby, gdy session_set_cookie_params nie działa
Najki
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Proszę o podanie wszystkich możliwych sposobów na ustawienie sesji na OKREŚLONY w skrypcie czas, gdy session_set_cookie_params nie działa, a nie mam dostępu do php.ini. Ciasteczka odpadają (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bregovic
post
Post #2





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Zle skonstruowales if'y:
  1. <?php
  2.  
  3. if(isset($_SESSION['timestamp']){
  4.  if((time() - $_SESSION['timestamp']) > $_SESSION['expire']){
  5. // tu ładujesz kod, który chcesz wykonać jeżeli czas minął
  6.  }
  7.  else{
  8. $_SESSION['timestamp'] = time();
  9.  }
  10. }
  11.  
  12. ?>

To spowodowaloby ni mniej ni wiecej tyle, ze jesli nieustawiona zmienna sesyjna timestamp jest ustawiona, to sprawdzamy czy sesja nie jest za stara - jesli nie jest zastara to ustawiamy timestamp. Problem polega na tym ze timestamp nigdy nie zostanie ustawiona - bo instrukcja ustawiajaca ja (na lini 8), jest zamknieta w ifie do ktorego wykonania nie dojdzie.
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: 5.10.2025 - 09:15