V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaohei2015
V2EX  ›  程序员

PHP7.0 SESSION 不起作用

  •  
  •   xiaohei2015 · 2017-08-24 16:10:01 +08:00 · 2298 次点击
    这是一个创建于 2470 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天下载了一个开源的 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
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:32 · PVG 03:32 · LAX 12:32 · JFK 15:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.