解决PHP获取不到SESSION信息的一般情况

问题

  • PHP 获取不到 SESSION 信息之一般情况

因为需要,今天把 PHP 从 7.3 升级到 7.4,安装成功后测试,发现登陆成功,之后的请求却都当做未登录的状态处理,但是 web 项目的 session 是有保存成功,所以尝试修改了一下 PHP 的 session 的保存信息

1. 检查 php.ini

vim /etc/php.ini
session.save_handler = files // session 的存储类型;
session.auto_start = 1 //是否自启动
session.save_path = "/var/tmp" //存储位置

2. 查看 /var/tmp 是否有读写权限

chmod 777 -R /var/tmp

3. 检查 php-fpm 配置文件

vim /etc/php-fpm.d/www.conf
//改成和 php.ini 相同的路径
php_value[session.save_handler] = files
php_value[session.save_path] = /var/tmp
php_value[soap.wsdl_cache_dir] = /var/tmp

4. 重启 php-fpm

/etc/init.d/php-fpm restart

5. 测试成功