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文档地址高。