2017-09-13 4 views
0

Gibt es eine Möglichkeit, die Lebensdauer für eine bestimmte Sitzung festzulegen. Für Beispiel lassen Sie uns sagen, dass ich 2 Sitzung:So legen Sie die Sitzungslebensdauer fest

$_SESSION['A']='1' 

$_SESSION['B']='2' 

Ich möchte zum Beispiel die Lebensdauer auf der Sitzung verändert, auf 60er Jahre. Kann ich dies tun, ohne Cookies zu verwenden (um Benutzermanipulation zu vermeiden)?

+2

Mögliche Duplikate von [Wie laufe ich eine PHP-Sitzung nach 30 Minuten ab?] (Https://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30- Protokoll) –

Antwort

2

könnten Sie tun, wie diese bestimmte Sitzung

$_SESSION['first_session']="10"; 

    $now = time(); 
    if (isset($_SESSION['destroy_session']) && $now > $_SESSION['destroy_session']) { 
     session_unset($_SESSION['first_session']); 
    } 

    $_SESSION['destroy_session'] = $now + 10; //10 secs 


    echo $_SESSION['first_session']; 

nach 10 Sekunden steuern Ihre Sitzung leer bekommen.

0

Serverseitige Informationen sollten ständig gelöscht werden. Für die eingestellte Lebenszeit-Sitzung in PHP können Sie die Funktion session_set_cookie_params vor dem session_start verwenden.

session_set_cookie_params(3600,"/"); 
session_start(); 
Verwandte Themen