问:<?php@session_start();//如果没有用户SESSION变量则提示跳转到登录页if(!isset($_SESSION['s_name_my'])){ echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; echo '<script>alert("You don\\'t have a login system, please login.");location.href="/index.php";</script>'; exit;}else{ //如果登录超时3600秒/60分钟则提示后跳转到登录页 if((time()-$_SESSION['time_last_load_my'])>(4*3600)){ echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; echo '<script>alert("You idle for more than 240 minutes without operation, please login again.");location.href="/index.php";</script>'; exit; } $_SESSION['time_last_load_my']=time();}
,session设置4小时退出登录状态,但是半个小时就
答:您好,这边将最大存活时间改成了14400,就是4小时,请再观察核实下呢,如图:
,非常感谢您长期对我司的支持!
问:这个我能自己设置吗
答:您好,可以的,设置这个php参数,必须要到西数后台虚拟主机管理界面–文件管理中的/other目录下,有一个php.ini文件,修改后当即生效,请知悉
,非常感谢您长期对我司的支持!
问:找到了,谢谢。
答:您好,好的,该文件操作修改后注意不要切换php版本,否则设置会失效,感谢您对我司长期的支持,如需帮助欢迎再联系我们。
问:还是达不到4个小时就处于退出状态
问:手机端和电脑端一样吗?
答:您好,
session的设置,可通过修改php.ini的session回收时间。同时对您的程序确实不熟悉,请您根据程序架构,进行session判断。非常感谢您长期对我司的支持!
问:还是不行,回收时间已设四小时,概率1/1000
没用框架,代码如下,请给看一看,多谢!!
(4*3600)){
echo \’\’;
echo \’alert(\”You idle for more than 240 minutes without operation, please login again.\”);location.href=\”/index.php\”;\’;
exit;
}
$_SESSION[\’time_last_load_my\’]=time();
}
2
答:您好,
目前查看php.ini设置生效的,中途是否有关闭过浏览器,核实过参数
session.cookie_lifetime = 0 关闭浏览器Cookie就会失效,已调整,非常感谢您长期对我司的支持!
问:收到,非常感谢,我试一下。
答:您好,
好的,非常感谢您长期对我司的支持!
问:session.cookie_lifetime = 1 这个设置为1不行,代表1秒,已改成14400,可还是不到四小时就退出状态了,请问还有什么设置没完成?辛苦了。
答:您好,建议使用php探针查看session 的所有参数 , 并可以通过虚拟主机管理面板–文件管理–others 目录下php.ini
修改或设置任意php.ini 参数 ,
非常感谢您长期对我司的支持,谢谢!