[英]Problem with saving php sessions in different directory
我正在努力將我的會話保存在不同的目錄中。 我在OVH有一個共享服務器。 默認會話保存路徑是/tmp
,我想更改它。
在我的根目錄中,我有www
文件夾,這是我的主要網站文件夾。 我在它旁邊創建了'sessions'文件夾,chmoded 777.當我在做print_r(scandir('/home/expressptp/sessions/'));
我的文件很好,但是當我嘗試session_save_path('/home/expressptp/sessions');
什么都沒有出現在那里
完整代碼看起來像這樣:
session_save_path('/home/expressptp/sessions');
session_start();
echo session_id();
$_SESSION["test"] = "test";
echo session_save_path(); //that prints good path
但問題是在文件夾sessions
中沒有會話:(
我嘗試了一切。 我將'sessions'文件夾放在'www',chmod 777中,用realpath(dirname($_SERVER['DOCUMENT_ROOT'])
設置路徑realpath(dirname($_SERVER['DOCUMENT_ROOT'])
等。
如果您有任何想法,我將不勝感激。
在嘗試此代碼之前,您是否確定代碼中的任何內容都沒有開始輸出(“echo”或html標記或文本)到瀏覽器?
很多時候session / header / cookie函數沒有按預期工作,因為...
此外,許多主機提供商確實限制了這些配置,您是否檢查了session_save_path()函數是否被禁用,或者OVH是否明確禁止此配置更改?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.