Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zniszcz sesje[php]
ManiQu
post 27.10.2007, 09:11:56
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 2.09.2007

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


Witam.
Co zrobić aby po 15min nieaktywności na stronie zniszczyło sesje? Mój logout wygląda tak:
[php]

Ten post edytował ManiQu 27.10.2007, 10:26:35
Go to the top of the page
+Quote Post
c3zi
post 27.10.2007, 09:53:04
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

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


Możesz ustawić po prostu w pliku konfiguracyjnym ( php.ini ) parametr session.cookie_lifetime ( czas trwania sesji ( ciasteczka ) ), standardowo jest chyba ustawiony na 0, z czego wynika ze sesja jest konczona przy zamykaniu przegladarki ...

Innym sposobem moze byc wrzucenie skryptu do crona i sprawdzanie czy uzytkownik wykonal jakas akcje w ciagu ostatnich 15 minut.


--------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Go to the top of the page
+Quote Post
Kosa_03
post 27.10.2007, 09:57:12
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 23.10.2007

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


Podpowiem jak używać sesje biggrin.gif

Start sesji zawsze na początku pliku exclamation.gif
[php]

Ten post edytował Kosa_03 27.10.2007, 15:32:21
Go to the top of the page
+Quote Post
ManiQu
post 27.10.2007, 10:24:06
Post #4





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 2.09.2007

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


a nie da się tego zrobic ifem?
ze if nie aktywny iles tam
to
session_destroy();
?
Go to the top of the page
+Quote Post
Luciano
post 27.10.2007, 10:59:48
Post #5





Grupa: Zarejestrowani
Postów: 102
Pomógł: 1
Dołączył: 26.07.2006
Skąd: Londyn

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


gdy uzytkownik zaloguje sie do systemy, do danych jego sesji dorzuc czas w ktorym sie zalogowal. za kazdym odswiezeniem storny dla zalogowanych userow sprawdzaj czas zalogowania z aktualnym czasem i jesli roznica bedzie ponad 15 zniszcz sesje.


--------------------
Go to the top of the page
+Quote Post
domis86
post 27.10.2007, 12:19:23
Post #6





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


Wy to byscie tylko niszczyli - budować trzeba czarodziej.gif
Go to the top of the page
+Quote Post
ManiQu
post 27.10.2007, 13:00:47
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 2.09.2007

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


Cytat(Luciano @ 27.10.2007, 11:59:48 ) *
gdy uzytkownik zaloguje sie do systemy, do danych jego sesji dorzuc czas w ktorym sie zalogowal. za kazdym odswiezeniem storny dla zalogowanych userow sprawdzaj czas zalogowania z aktualnym czasem i jesli roznica bedzie ponad 15 zniszcz sesje.


aż tak zdolny to nie jestem tongue.gif
Go to the top of the page
+Quote Post
Kosa_03
post 27.10.2007, 16:04:06
Post #8





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 23.10.2007

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


Możesz tak zrobić:

  1. <?php
  2.  
  3.  
  4. if(empty($_SESSION['aktualne_odswierzanie']) == true)
  5. {
  6. $_SESSION['aktualne_odswierzanie'] = date('G') . ':' . date('i');
  7. }
  8.  
  9. $_SESSION['poprzednie_odswierzanie'] = $_SESSION['aktualne_odswierzanie'];
  10. $_SESSION['aktualne_odswierzanie'] = date('G') . ':' . date('i');
  11.  
  12. require('oblicz_czas.php');
  13.  
  14. if($roznica >= 15)
  15. {
  16. }
  17.  
  18. ?>


Plik oblicz_czas.php
  1. <?php
  2.  
  3. $aktualny = explode(':', $_SESSION['aktualne_odswierzanie']);
  4. $aktualny_godz = $aktualny[0];
  5. $aktualny_min = $aktualny[1];
  6.  
  7. $ostatni = explode(':', $_SESSION['poprzednie_odswierzanie']);
  8. $ostatni_godz = $ostatni[0];
  9. $ostatni_min = $ostatni[1];
  10.  
  11. //obliczenia dotyczące różnicy czasów...
  12. //obliczenia powinny zwracać wynik w minutach w zmiennej $roznica
  13.  
  14. ?>


Jeśli, ktoś umie dokończyć moje wypociny to bardzo bym prosił...
To jest tylko część skryptu, który powinien działać...

Ten post edytował Kosa_03 27.10.2007, 16:11:57
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: 25.06.2025 - 16:55