我写了一些代码来超时会话;当空闲不工作时会话超时php
<?php
session_start();
// set timeout period in seconds
$inactive = 10;
// check to see if $_SESSION['timeout'] is set
if(isset($_SESSION['timeout'])) {
$SESSION_life = time() - $_SESSION['timeout'];
if($SESSION_life > $inactive)
{ session_destroy(); header("Location: login.php");exit; }
}
$_SESSION['timeout'] = time();
if (isset($_SESSION['username'])) {
echo "<center>Welcome </center>" ; // echo "<p> </p>";
echo " <center>". $_SESSION['username']. "</center>" ;
echo "<br /><center>".$_SESSION["role"]."<br /></center>" ;
}else{
header("location:login.php");
}
但是,如果会话闲置10秒,会话不会超时。
把'exit;'放在你的重定向之后。 – zerkms 2015-02-08 20:26:54
已添加,但仍然相同。 – suppko 2015-02-08 20:35:28
如果您修改了代码 - 相应地更改了问题。 – zerkms 2015-02-08 20:39:05