PHP7.0 SESSION 不起作用

2017-08-24 16:10:01 +08:00
 xiaohei2015

今天下载了一个开源的 PHP 系统玩,发现怎么都登录不上。遇到这种情况,各种头疼有没有~~~所以为了给遇到这种情况的朋友一个引导,也给自己记录一下,备忘。

我的解决步骤如下:

  1. 首先怀疑代码有问题,所以直接 DEBUG 进去了,发现登录是成功的,但是登录之后跳转又跳转到登录页。

  2. 既然登录成功了,所以代码是没有问题的,难道是 SESSION 没有写成功,检查 php.ini 里配置的 session.save_path (本人配置的是 /tmp/session ),发现并没有文件写入

  3. 难道是配置文件不起作用,所以修改了 session.name,发现起作用了,那为什么 session.save_path 没有起作用呢?

  4. 难道是没有权限,chmod -R 777 apache /data/session,发现然并卵!!!

  5. 没办法代码里直接打印 session 的路径,

  6. OMG, 竟然是 /var/lib/php/session

  7. 事实上 yum 安装完 php 之后,session 目录并不会新建,所以 mkdir /var/lib/php/session, 然后设置权限 777,搞定

  8. 那么问题来了,为什么我在 php.ini 里设置了 save_path 却不起作用呢?

我的环境如下:

  1. CentOS release 6.5 (Final)
  2. PHP7.0.16
  3. Nginx 1.6.2
2302 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385489

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX