Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Mysql]Session/logout
Forum PHP.pl > Forum > Przedszkole
amerosx
Witam
Jak zrobić tak by po zamknięciu mojej strony automatycznie kogoś wylogowałoby?
Mam skrypt by sie samemu wylogować ale wolałbym też by każdego automatycznie.

Dziękuje za pomoc.
help_mee
sesje usuwają się automatycznie po wyłączeniu przeglądarki
strife
Albo php.ini i jak dobrze pamiętam linijka z:

Kod
session.gc_maxlifetime


Ewentualnie:

  1. <?php
  2. ini_set('session.gc_maxlifetime',30); // wartosc w sekundach (pewien nie jestem)
  3. ?>


Również możesz też stworzyć własny mechanizm sesji smile.gif

http://wortal.php.pl/phppl/wortal/artykuly...handler_czesc_i

Pozdrawiam.
karol65
Dolacze sie do tematu. Moj problem polega na tym, ze ustawiam czas trwania ciastka dla sesji (na nowej stronie), wszystko dziala dobrze - po okreslonym czasie (waznosci ciastka) nastepuje autowylogowanie. Problem polega na tym ze kiedy dokonuje przeladowan storny, na ktorej znajduje sie link do tej podstorny gdzie mam kod z waznoscia ciastka, to po nie moge sie zalogowac ponownie. Nie wiem czy zmienia sie wartosc ciastka z nadpisana glowna sesja (chodzi o joomle).

moj kod na stronie na ktorej chce ustawic okres waznosci ciastka:

  1. <?php
  2.  
  3. $cookie_path = "/";
  4.  
  5. $cookie_timeout = 60 * 1; // in seconds
  6.  
  7. session_set_cookie_params($cookie_timeout, $cookie_path);
  8.  
  9.  
  10. ?>


zamiennie uzywalem ustawien juz istniejacych, ale bez powodzenia

  1. <?php
  2. ini_set('session.use_cookies', 1);
  3. ini_set('session.cookie_lifetime', 60);//session cookie liftimne for 1 minutes
  4. ini_set('session.gc_maxlifetime', 3);
  5. ini_set('session.gc_divisor', 500);
  6. ini_set('error_reporting', E_ALL&~E_NOTICE);
  7. ?>


Moze ktos wie jak to zrobic, by ustawic sesje albo ciastko tylko dla jednej podstorny, bez ingerowania ze storny glownej sesji w tym wypadku sesji z joomla.
karol65
Dzieki za wskazowki.


Kod - wstawiam go na sam poczatek. Zauwazylem ze otwierajac storne, w ktorej jest ten kod czasami, wywala mnie za pierwszym razem do zdefiniowanego index.php w kodzie, a potem za drugim razem wchodzi normalnie (zaczyna na nowo sesje). Jak moglbym przejac nazwe sesji ze strony glownej i podac ja w tym skrypcie? Nazwa sesji jest wyciagnieta zrecznie z cookie, bo nie wiem jak to zrobic w php :/

  1. <?php
  2.  
  3.  
  4. // przykladowe 60 sekund
  5. $inactive = 60;
  6.  
  7. // sprawdz czy sesja $_SESSION['moja shashowana nazwa'] jest ustawiona
  8. if(isset($_SESSION['3b3405e7984ff98cae341355faefd20f']) ) {
  9. $session_life = time() - $_SESSION['3b3405e7984ff98cae341355faefd20f'];
  10. if($session_life > $inactive)
  11. { session_destroy(); header("Location: index.php"); }
  12. }
  13. $_SESSION['3b3405e7984ff98cae341355faefd20f'] = time();
  14.  
  15. ?>


Dzieki za wszelka pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.