2017-07-08 4 views
0

Ich versuche am meisten, aber ich habe es versäumt, Sitzung innerhalb von 1 Minute zu zerstören. Ich verwende PHP-Code, der unten angegeben ist, aber es funktioniert nicht.Wie kann die Sitzung innerhalb von 1 Minute zerstört werden?

<?php 
    session_start(); 
    $_SESSION['start'] = "start session"; 
    if(isset($_POST['destroy'])){ 
     session_cache_expire(1); 
    } 
?>  
+0

Folgen Sie diesem Link - https://stackoverflow.com/questions/17179249/session-destroy- nach-bestimmter-Menge-der-Zeit-in-php –

+0

[Wie veralte ich eine PHP-Sitzung nach 30 Minuten?] (https://stackoverflow.com/q/520237/6521116) –

+3

Mögliches Duplikat von [session \ _destroy() nach einiger Zeit in PHP] (https://stackoverflow.com/questions/17179249/session-destroy-after-certain-amount-of-time-in-php) –

Antwort

0
session_start(); 

// 1 mins in seconds 
$inactive = 60; 

$session_life = time() - $_session['timeout']; 

if($session_life > $inactive) 
{ session_destroy(); header("Location: logoutpage.php");  } 

S_session['timeout']=time(); 

beziehen sich diese link

oder Sie können

ini_set('session.gc_maxlifetime',1); 
0
 <?php 
     define("DURATION",'1'); // define duration constant in minutes 
     session_start(); 
     $duration = (DURATION * 60); // duration in seconds 

     if(isset($_SESSION['started'])) //check whether session is set or not 
     { 
      $time = ($duration - (time() - $_SESSION['started'])); 
      if($time <= 0) 
      { 
       session_destroy(); 
       echo "Session has been expired. You were logged in for one minute"; 
      } 
     } 
     else 
     { 
      $_SESSION['started'] = time(); 
     } 
     ?> 
Verwandte Themen