2015-09-19 83 views
2

我正在RackSpace服務器上工作,並且無法通過PHP成功編寫cookie或持久會話(我可以編寫javascript cookie)。無法在RackSpace服務器上寫入PHP cookie或會話

根本不會寫任何cookies,而且會話在任何頁面上都不可訪問,只能寫入它們。我試過在不同的服務器上完全相同的代碼,它工作得很好 - 所以我假設它是某種配置問題。

下面是一個例子:

會話

第1頁:

session_start(); 
$_SESSION['mysession'] = 'hello'; 
//writes correct value 
echo $_SESSION['mysession']; 

第2頁:

session_start(); 
//this dumps 'NULL' 
var_dump($_SESSION['mysession']); 

餅乾:

//this never gets written. 
setcookie($mycookie, $myvalue, time() + (86400 * 30), "/"); 

有什麼特別的服務器設置我應該看?

我跑了phpinfo,看到我的session.save_path。我試圖將其設置爲777,看看它是否會有所幫助,但事實並非如此。

我很難過,他們的支持幫不了我。有人有主意嗎?

編輯:

經仔細檢查,我可以看到會話正在寫入 - 我不能閱讀。

回答

0

您可以通過創建內容的PHP文件收集更多的信息:

<?php phpinfo(); 

請求本網站和搜索會話設置。 - 會話是否真的啓用? - 使用哪個會話保存處理程序?

也許會話數據甚至沒有保存在一個文件中,錯誤是其他地方。

+0

會話支持已啓用。 保存處理程序是'文件用戶' – Duplosion

+0

經過仔細檢查後,我發現會話正在寫入session.save_path目錄,我似乎無法讀取它們。 – Duplosion

+0

您正在使用哪個網絡服務器軟件?包括版本。 – inbaz