<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP Session会话超时时间严格的设置方法和代码示例" id="card1">
<p> 游客</p><p>
标题:PHP Session会话超时时间严格的设置方法和代码示例<br/>
正文:<br/>
最近某个PHP项目用到了限制登录时间的功能，比如用户登录系统60分钟后如果没有操作就自动退出，我搜索了网络收集了有以下方法可供参考。第一种方法即设置php.ini配置文件，设置session.gc_maxlifetime和session.cookie_lifetime节点属性值，当然也可以使用ini_set函数改变当前上下文环境的属性值：代码如下: ini_set('session.gc_maxlifetime', &quot;3600&quot;); // 秒<br/> ini_set(&quot;session.cookie_lifetime&quot;,&quot;3600&quot;); // 秒<br/> 第二种方法即设置Session时间戳，比如下面的办法。<br/> <br/> 在登录成功时设置时间戳为当前时间推后1小时，$_SESSION['expiretime'] = time() + 3600;。在检查用户登录情况使用如下代码：代码如下: if(isset($_SESSION['expiretime'])) {<br/>     if($_SESSION['expiretime'] &amp;lt; time()) {<br/>         unset($_SESSION['expiretime']);<br/>         header('Location: logout.php?TIMEOUT'); // 登出<br/>         exit(0);<br/>     } else {<br/>         $_SESSION['expiretime'] = time() + 3600; // 刷新时间戳<br/>     }<br/> }根据文章《http://camnpr.com/php-python/1654.html》，我们可以结合第一种和第二种方法来最终决定会话超时时间。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1655&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1655&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1655&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1655">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1655">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>