设为首页 收藏本站
查看: 648|回复: 0

[经验分享] php无法保存SESSION问题总汇

[复制链接]

尚未签到

发表于 2015-8-26 12:30:10 | 显示全部楼层 |阅读模式
  昨天客户又过来说网站的问题,说的也都是些毛毛雨的东西,管理那么多网站,再有这么些客户的存在,本人也是累了,但当登录后台的时候突然发现后台登录不了,查看了一下验证码服务器端的session为空值,之前登录从来没有出现过这情况,一开始我也猜想是服务器环境的问题,但我还是耐着性子看了看程序代码,确实没发现什么问题,最后转向了服务器端度娘了这个问题,原来是session保存的权限问题,而且在之前的工作中也有很多关于权限的问题,看来权限对程序的影响真的是很重要啊。这次的精力让我明白了以下几点:
  1.早已经完成的网站如果中间从没动过,程序代码也可以正常查看一般不是程序问题,要么是什么东西被别人动了,比如说病毒,日常维护操作所致,黑客等,一般是环境问题,要检查环境
  2.找问题是一个步骤性的工作,应该一步一步慢慢调试,还是不能心急,要保持心态的平和
  3.不懂或不知道要多于别人沟通,确实不懂也可以问度娘(谷歌或者很好,只是本人没那种习惯,或者以后会用到的吧)
  一下是从网上别人对session的一些总结:
  由于是在windows 下的iis进行php的环境,所以很多情况下不能像lamp那么简单进行设置。由于工作原因我也遇到很多session无法保存的情况(在wamp下)。以下是相信信息的汇总,仅供参考学习。
  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前面加上'@'符号,写入页面和读取页面都要加的。
  4.其他问题,
  如果以上原因还不可以进行处理的话,请检查php文档是否为当前加载的php文档,wamp加载的php.ini在apache中,关于检查当前php环境加载的php.ini的话 请关注后面的文章。
  原文地址:http://my.oschina.net/u/574397/blog/143961

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104460-1-1.html 上篇帖子: ubuntu下搭建php和apache环境 下篇帖子: php开发环境安装配置(1)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表