Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][Mysql]Session/logout
-amerosx-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
help_mee
post
Post #2





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


sesje usuwają się automatycznie po wyłączeniu przeglądarki


--------------------
Amentis dolet!
Deus et patria!
» Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
strife
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.


--------------------
Go to the top of the page
+Quote Post
karol65
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 21.05.2008

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


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.
Go to the top of the page
+Quote Post
Kicok
post
Post #5





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


session_name" title="Zobacz w manualu PHP" target="_manual


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
karol65
post
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 21.05.2008

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


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
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 Aktualny czas: 21.08.2025 - 04:15