siema, mam w funkcji to tak zrobione.
if($_SESSION['create_time'] <= time()){
$_SESSION = time() + 7200;
reszta kodu do tworzenia konta.....
}
ale nie działa bo dalej można konta tworzyć
siema, mam w funkcji to tak zrobione.
if($_SESSION['create_time'] <= time()){
$_SESSION = time() + 7200;
reszta kodu do tworzenia konta.....
}
ale nie działa bo dalej można konta tworzyć
$_SESSION['create_time'] = time() + 7200;
Programistyczny napisał(a):
siema, mam w funkcji to tak zrobione.
if($_SESSION['create_time'] <= time()){ $_SESSION = time() + 7200; reszta kodu do tworzenia konta..... }
ale nie działa bo dalej można konta tworzyć
Masz ustawic sesje z nazwą
$_SESSION['create_time'] = (time() + 7200);
// potem
if( time() >= $_SESSION['create_time'] )
{
exit("sesja wygasła");
}
// a tu leci dalej wszystko jesli sesja jest "mniejsza" id aktualnego czasu
Patryk27 napisał(a):
$_SESSION['create_time'] = time() + 7200;
nie działa, nie wiem czemu ale jak porównuję time() >= $_SESSION['create_time']
to brak reakcji jest w ogóle nie sprawdza tego if.
jak wyechowałem to sessja ma wieksza liczbę od time()
ale mimo to if tego w ogóle nie sprawdza
marchewa napisał(a):
Programistyczny napisał(a):
siema, mam w funkcji to tak zrobione.
if($_SESSION['create_time'] <= time()){ $_SESSION = time() + 7200; reszta kodu do tworzenia konta..... }
ale nie działa bo dalej można konta tworzyć
Masz ustawic sesje z nazwą
$_SESSION['create_time'] = (time() + 7200); // potem if( time() >= $_SESSION['create_time'] ) { exit("sesja wygasła"); } // a tu leci dalej wszystko jesli sesja jest "mniejsza" id aktualnego czasu
nie działa dalej. if w ogóle tego nie sprawdza
a i jeszcze dodam ze nie warto w sesji przechowywać czasu przed załozeniem kolejnego konta czy zalogowaniem sie do konta
bo sesje można prosto botem czyscić i spamić. jedyne najlepsze rozwiazanie sprawdzać ostatnie zalogowanie na konto,data utworzenia konta i od tego odjac czas biorąc pod uwage ip.
#edit miałem dodane session_unset i session_destroy przy wylogowaniu, co usuwało mi sesje z czasem.....
temat rozwiązany.