首页后端开发PHPphp session不过期的实现方法

php session不过期的实现方法

时间2024-02-02 08:35:03发布访客分类PHP浏览1005
导读:收集整理的这篇文章主要介绍了php session不过期的实现方法,觉得挺不错的,现在分享给大家,也给大家做个参考。php session不过期的实现方法:首先利用客户端存储cookie;然后把得到的sessionID存储到客户端的cook...
收集整理的这篇文章主要介绍了php session不过期的实现方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

php session不过期的实现方法:首先利用客户端存储cookie;然后把得到的sessionID存储到客户端的cookie里面;接着设置cookie的值;最后把值传递给“session_id()”函数即可。

PHP中的session永不过期的解决思路及实现方法分享

打开php.ini设置文件,修改三行如下:

相关推荐:《php session 会话(专题)》

1、session.use_cookies

  把这个的值设置为1,利用cookie来传递sessionid

2、session.cookie_lifetime

  这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以PHP的 session不能永久使用! 那么我们把它设置为一个我们认为很大的数字吧,999999999怎么样,可以的!就这样。

3、session.gc_maxlifetime

  这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除! 那么我们也把它设置为99999999。

  就这样一切ok了,当然你不相信的话就测试一下看看——设置一个session值过个10天半个月的回来看看,如果你的电脑没有断电或者宕机,你仍 然可以看见这个sessionid。

  当然也可能你没有控制服务器的权限并不能像我一样幸运的可以修改php.ini设置,一切依靠我们自己也是有办法的,当然就必须利用到客户端存储 cookie了,吧得到的sessionID存储到客户端的cookie里面,设置这个cookie的值,然后把这个值传递给session_id()这 个函数,具体做法如下:

?php session_start();
     // 启动Session $_SESSION['count'];
     // 注册Session变量Count isset($PHPSESSID)?session_id($PHPSESSID):$PHPSESSID = session_id();
     // 如果设置了$PHPSESSID,就将SessionID赋值为$PHPSESSID,否则生成SessionID $_SESSION['count']++;
     // 变量count加1 setcookie('PHPSESSID', $PHPSESSID, time()+3156000);
     // 储存SessionID到Cookie中 echo $count;
     // 显示Session变量count的值 ?>
    

注意:在setcookie一行中的'PHPSESSID'并不是一定的,有可能对其做了修改,最好的方法是用phpinfo()这个函数看看,确认一下session.name一项的值,比较科学。

以上就是php session不过期的实现方法的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php session不过期的实现方法
本文地址: https://pptw.com/jishu/596607.html
如何兼容 MySQL + ES + MongoDB 实现上亿数据的深度分页? php工厂方法模式是什么

游客 回复需填写必要信息