PHP Session 判断用户登陆问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 15:17:03
首页 index.php
<?PHP session_start();

if(time() > $_SESSION[loginTime] + 1200)
{
session_destroy();
echo "<script language=\"JavaScript\">alert(\"登陆超时请重新登陆\");</script>";
echo "<script language='javascript'>window.location.href='mylb.html';</script>";
}
?>

<html>
<body>
/* .......................................... */
</body>
</html>

上面代码去判断用户登陆是否超时 在登陆窗口登陆成功后抓取时间

但如果在首页php里加入上面的代码 一打开就连接超时 转到到登陆界面去了 怎么能在首页里判断用户连接是否超时 还不像上面代码造成的逻辑错误 直接跳转呢 请指教 谢谢
那位朋友 有好的PHP Session Cookis 学习的网站呢 麻烦告诉下 谢谢了

这样做好嘛?
SESSION有自己的过期时间,默认是20分钟
再就是
if(time() > $_SESSION[loginTime] + 1200)
{
session_destroy();
echo "<script language=\"JavaScript\">alert(\"登陆超时请重新登陆\");</script>";
echo "<script language='javascript'>window.location.href='mylb.html';</script>";
}
你这句明显有问题
1.$_SESSION[loginTime]这句不标准;$_SESSION['loginTime']
2.if条件判断为真后,输出JS代码进行跳转,但是你下面的语句也执行了.

你可以试下

if(time() > $_SESSION[loginTime] + 1200)
修改为:
if(iset($_SESSION[loginTime]) && time()>$_SESSION[loginTime]+1200)

就是在你判断是否超时的时候,先检测是否已经设置相应的变量。