Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sesje - logowanie
djluzak
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 12.03.2004
Skąd: Kraków

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


Mam system logowania oparty na sesjach.
[php:1:846965c108]<?php
#czesc kodu logowania
session_start();
$_SESSION[login] = $login_;
$_SESSION[haslo] = md5($haslo_);

#wylogowanie
unset($_SESSION[login]);
unset($_SESSION[haslo]);
session_destroy();
?>[/php:1:846965c108]

To jest mniejwiecej schemat logowania, brakuje wielu linijek kodu ale to jest nieistotne. Chodzi mi o to ze w po jakims czasie zmienne sesji wygasaja i uzytkownik zostaje wylogowany (przy bezczynnosci). Jak mozna ustawic sesje zeby sie wylogowywac dopiero w momencie nacisniecie przycisku wyloguj i zeby sesja nie niszczyla sie sama??
Go to the top of the page
+Quote Post
splatch
post
Post #2





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


[php:1:ff4241544c]<?php
if( $_GET['corobic'] == 'logout' )
{
session_destroy()
}
?>[/php:1:ff4241544c]

Jeśli chcesz ustawić długość sesji:
[php:1:ff4241544c]<?php
if( session_cache_expire( ) + 900 < time() )
{
session_cache_expire( time() + 3600 )
}
?>[/php:1:ff4241544c]
Działanie jest proste, jeśli do wygaśnięcia sesji zostało 15 minut to jest ona przedłużana na kolejną godzinę winksmiley.jpg.
Go to the top of the page
+Quote Post
djluzak
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 12.03.2004
Skąd: Kraków

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


A gdybym wykorzystal tylko ta czesc:
[php:1:6c0eac0477]<?php
session_cache_expire( time() + 3600 )
?>[/php:1:6c0eac0477]
czy sesja nie bylaby zawsze przedluzana o godzine wzgledem biezacego czasu?
Go to the top of the page
+Quote Post
Cudi
post
Post #4


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

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


Jeszcze trzeba wziąźć pod uwagę sytuację, że jeśli SESSID jest trzymany w ciasteczku to może ono wygansąć i użytkownik znów zostanie wylogowany. Tak więc w parze z [manual:6a7b87cab8]session_cache_expire()[/manual:6a7b87cab8] powinno pójść [manual:6a7b87cab8]session_set_cookie_params()[/manual:6a7b87cab8].


--------------------
"Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning."
Cudi's devBlog
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: 20.08.2025 - 20:36