2014-10-08 35 views
0

我目前正在使用wordpress和插件。我的網絡服務器拒絕設置會話或cookie

我創建了一些真正需要cookie和會話存儲在服務器上的插件。 但當我嘗試設置會話時,它似乎像我的服務器拒絕存儲該會話。

我做了一些測試,證明這個簡單的代碼。

<?php 
session_start(); 
error_reporting(E_ALL); ini_set('display_errors', '1'); 

if(isset($_SESSION['xjajal'])){ 
echo "SESSIOn nya : ".$_SESSION['xjajal']; 

}else{ 

    echo "session belum ada.."; 
    $_SESSION['xjajal'] = "sssssjajal"; 

} 

?> 

並且結果繼續說「會話自由度」。 這意味着(如果我沒有錯)會話不存儲。

我的問題很明顯,爲什麼會發生這種情況? 什麼事情可能導致這個問題?

在我腦海中出現的第一件事情可能是因爲服務器配置不允許接受會話或許可問題,但是... wordpress,它運行得非常好。我可以登錄,甚至「保持登錄狀態」。這意味着會話,甚至來自wordpress的cookie都存儲得非常好。但爲什麼我的會話不存儲?

任何幫助將不勝感激。

+1

不要在腳本中執行error_reporting/ini_set。它們應該設置在php.ini級別,以便它們在腳本啓動過程中處於活動狀態。如果session_start()存在問題(例如已經發送的頭文件),那麼您將永遠無法看到它,因爲直到嘗試啓動會話之後纔打開調試選項。 – 2014-10-08 19:22:10

+0

Cookie存儲在客戶端上,並與標頭中的每個服務器請求一起發送。 – 2014-10-08 19:31:14

回答

0

默認情況下,WordPress不支持會話。使用特定的插件來處理會話,例如。 WP Session Manager。或者使用WP_Object_Cache,如果你想存儲大數據。