我寫了一些代碼來超時會話;當空閒不工作時會話超時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