如何解决php无法保存session的问题

这篇文章将为大家详细讲解有关如何解决php无法保存session的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于五台网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供五台营销型网站建设,五台网站制作、五台网页设计、五台网站官网定制、成都小程序开发服务,打造五台网络公司原创品牌,更为您提供五台网站排名全网营销落地服务。

解决php无法保存session的方法:1、解决保存session的文件夹问题;2、需要进行检查下代码是否有问题,要关闭【session_auto】,并在页面中上方写入【session_start】。

如何解决php无法保存session的问题

解决php无法保存session的方法:

1,php.ini设置问题,这类情况下需要设置

session_auto_start = on

//这是自动开启session的

在php文档中输入 phpinfo 查看是否正确的开启了session。

2,保存session的文件夹有问题

首先查看php.ini中的session_save_path是否存在,并且没有被注释掉,如果存在的话 一般在widnows中默认的为c:\windows\tmp 下,这目录默认是不允许其他用户读取的。

解决方案

1.设置 文件夹为 everyone 可读取 可写入 ,这样虽然可以解决问题,但是却产生了新的问题就是安全问题,因为是windows 下,可以进行注册表等其他信息的跨目录读取。

2.重新设置session_save_path ,设置完成以后 重启iis 看是否成功 如果不成功的话 请设置两个,因为在php.ini中为了兼容以前的版本是有两个的 一个是被注释掉的 一个是 4.0以上 一个是5.0以上的。设置完成后,设置被设置的目录为everyone 读取 写入,然后继承,其他的都不要勾取,这样就保证了保存目录的安全和系统数据的安全。

3.和程序代码有关系。

当看到设置的目录中有session生成的时候,但是全部都是0kb的空文件,这时候需要进行检查下代码是否有问题。

解决方案:

1.如果开启了session_auto的话 请关闭掉。然后在页面中上方写写入session_start

2.如果第一种方案无效的话,建议在session_start前面加上'@'符号,写入页面和读取页面都要加的。

关于如何解决php无法保存session的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:如何解决php无法保存session的问题
文章出自:http://azwzsj.com/article/pegscj.html