php 页面调转导致session丢失解决方法

Posted 标配的小号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 页面调转导致session丢失解决方法相关的知识,希望对你有一定的参考价值。

例如在a页面设置了会话,然后打印会话值,可以成功打印,但是调转到b页面后,会话丢失了。

 

原因有不少,一个原因就是没有在页面开头加入session_start();当然你也可以直接配置php.ini文件,设置session_auto_start = on,这样就不需要在每个页面都session_start()了。

 

我遇到的是在本地虚拟机测试没有问题,但是转到外网测试后出现这个问题,解决方法如下

首先找到session的保存路径,echo phpinfo();然后找到

session.save_path

/var/lib/php/session/var/lib/php/session
可以看到我的session路径是这个,可是当我ls /var/lib/php之后就没有东西了,问题就出在这里

mkdir session创建这个文件夹,为了保险(方便)起见,我直接授权777,然后重启一下服务器,(具体重启nginx还是php-fpm我也不是很清楚啊),搞定




以上是关于php 页面调转导致session丢失解决方法的主要内容,如果未能解决你的问题,请参考以下文章

一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法

aspx在页面跳转(Response.Redirect)时丢失session问题及解决办法

[Vuejs] Vue解决代理设置导致浏览器Session丢失的问题

Spring Boot+AngularJS中因为跨域导致Session丢失

vue项目刷新页面导致数据消失问题解决

解决vuex页面刷新导致数据丢失问题