PHP默认使用文件形式存储session数据,将序列化好的session数据存储到文件里面。定义session文件存储方式有以下两种方式。
PHP脚本中的定义方法
session_save_path(dirname(__DIR__)); session_start();
ps:注意,session_save_path必须定义在session_start前边。
PHP.ini中定义方法
首先你需要找到php.ini配置文件的所在位置, php.ini是php主程序初始化时必须加载的关键性文件。打开后, 查找session.save_path, 如果在Windows系统下, 可以改为像如下的样子:
session.save_path = "D:"
这是将session文件的地址定义为D盘。如果是Linux下, 等号右边可以改为/tmp/session/
注意事先要把目录创建好, 否则依然报错。
如果使用的是php-fpm环境, 修改完毕后重启php-fpm才能生效。
在php脚本中定义session文件地址函数, 优先级要比php.ini中定义的session文件地址高。