【发布时间】:2015-02-08 20:17:31
【问题描述】:
我已经编写了一些代码来使会话超时;
<?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;。 -
添加了但还是一样..
-
如果您修改了代码 - 相应地更改问题。
标签: php session-timeout