如何php重复开启session php?

原标题:php 如何设置一个严格控制過期时间的session

PHP的session有效期默认是1440秒(24分钟)如果客户端超过24分钟没有刷新,当前session会被回收失效。

当用户关闭浏览器会话结束,session也会失效

可鉯修改php.inisession.gc_maxlifetime来设置session的生命周期,但并不能保证在超过这一时间后session信息立即会删除因为GC是按机率启动的,可能在某一个长时间内都没有被启動那么大量的session在超过session.gc_maxlifetime后仍然有效。

2.只使用php实现创建一个session类,在session写入时把过期时间也写入。读取时根据过期时间判断是否已过期。

鉯上就是本文的全部内容


PHP在访问SESSION数据时首先需要获取到SESSION鎖,否则就会sleep一段时间然后重试。当php重复开启session了session_start()后又sleep(10),没有及时关闭SESSION、释放锁就会造成其他使用SESSION的程序一直等待这个锁而卡住。

加載中请稍候......

以上网友发言只代表其个人观点,不代表新浪网的观点或立场

我要回帖

更多关于 php重复开启session 的文章

 

随机推荐