Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sesje i czas trwania!
gylopl
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 6.04.2008

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


Witam!
Mam maly problemik:) otoz nie wiem za bardzo co zrobic zeby sesja trwala 10min:(

jak mam stronke

  1. <?php
  2. //kod strony blebleble
  3. ?>


to przed session_start(); mam walnac skrypt? tylko jaki? chodzi o $_SESSION['expire']= time() + 60; (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

jak mam taki skrypt to sesja i tak trwa i trwa:( a ktos mi mowil ze mam tak zrobic
  1. <?php
  2. $_SESSION['expire']= time() + 60;
  3.  //kod strony blebleble
  4.  ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ShadowD
post
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Nie wiem czy to najlepsze wyjście ale:
*To co teraz napiszę powtarzasz na każdej stronie
1. Sprawdzasz czy istnieje zmienna $_session['czas']
1a. Jeśli nie to tworzysz ją i zapisujesz do niej aktualny czas...
1b. jeśli tak to:
2. Sprawdzasz czy różnica czasu zapisanego w zmiennej i realnego różni się o 10min.
2a. Jeśli nie to zapisujesz nowy czas
2b. Jeśli różni się o ponad 10 min usuwasz sesję
3. Koniec...

Kod(nie sprawdzany):
  1. <?php
  2. if(isset($_session['czas']))
  3. {
  4. $_session['czas']=time();
  5. }
  6. else
  7. {
  8. $roznicaCzasow=1*60*10; //sekunda * minuta * 10 minut = 10min
  9. $czasSesi=time()-$_session['czas'];
  10. if(czasSesi>=$roznicaCzasow)
  11. {
  12. echo 'sesja się skonczyła';
  13. //Usunięcie sesji
  14. }
  15. else
  16. {
  17. $_session['czas']=time();
  18. }}
  19. ?>


Ten post edytował ShadowD 25.09.2008, 16:29:38
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: 6.10.2025 - 08:19