![]() |
![]() ![]() |
![]() |
![]()
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?? |
|
|
![]()
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ę ![]() |
|
|
![]()
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? |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:36 |