好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Php中设置Session超时时间登录时间限制 - php会话

Php中设置Session超时时间登录时间限制

最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟(HdhCmsTestphpfensi测试数据)后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考.

第一种方法即设置php.ini配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节点属性值,当然也可以使用ini_set函数改变当前上下文环境的属性值,代码如下:

ini_set ( 'session.gc_maxlifetime' ,  "3600" );  // 秒   ini_set ( "session.cookie_lifetime" , "3600" );  // 秒  

第二种方法即设置Session时间戳,比如下面的办法,在登录成功时设置时间戳为当前时间推后1小时,$_SESSION['expiretime'] = time() + 3600;,在检查用户登录情况使用如下代码:

if (HdhCmsTestphpfensi测试数据)(isset( $_SESSION [ 'expiretime' ])) {       if ( $_SESSION [ 'expiretime' ] < time()) {          unset( $_SESSION [ 'expiretime' ]);          header( 'Location: logout.php?TIMEOUT' );  // 登出            exit (0);      }  else  {           $_SESSION [ 'expiretime' ] = time() + 3600;  // 刷新时间戳       }  } 

经验,其实session超时时间php默认就有一会时间了,当然我们可以按上面的方法来设置一下了,这种做法我觉得使用cookies会更方便.

查看更多关于Php中设置Session超时时间登录时间限制 - php会话的详细内容...

  阅读:56次