今天下载了一个开源的 PHP 系统玩,发现怎么都登录不上。遇到这种情况,各种头疼有没有~~~所以为了给遇到这种情况的朋友一个引导,也给自己记录一下,备忘。
我的解决步骤如下:
首先怀疑代码有问题,所以直接 DEBUG 进去了,发现登录是成功的,但是登录之后跳转又跳转到登录页。
既然登录成功了,所以代码是没有问题的,难道是 SESSION 没有写成功,检查 php.ini 里配置的 session.save_path (本人配置的是 /tmp/session ),发现并没有文件写入
难道是配置文件不起作用,所以修改了 session.name,发现起作用了,那为什么 session.save_path 没有起作用呢?
难道是没有权限,chmod -R 777 apache /data/session,发现然并卵!!!
没办法代码里直接打印 session 的路径,
OMG, 竟然是 /var/lib/php/session
事实上 yum 安装完 php 之后,session 目录并不会新建,所以 mkdir /var/lib/php/session, 然后设置权限 777,搞定
那么问题来了,为什么我在 php.ini 里设置了 save_path 却不起作用呢?
我的环境如下: