簡體   English   中英

在不同目錄中保存php會話的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM