2013-04-21 55 views
2


ini_set後無法訪問$ _SESSION因爲我用ini_set更改了一些設置,我無法再訪問會話信息,但它們存在且正確。
這些設置:ini_set

ini_set('session.save_path', '../php/config/session'); 
ini_set('session.hash_function', 'sha512'); 
ini_set('session.entropy_file', '/dev/urandom'); 
ini_set('session.entropy_length', '512'); 
ini_set('session.gc_probability', '1'); 
ini_set('session.cookie_httponly', '1'); 
ini_set('session.cookie_secure', '1'); 
ini_set('session.use_only_cookies', '1'); 
ini_set('session.use_trans_sid', '0'); 
session_name("RazorphynSupport"); 
session_start(); 

的PHP不拋出任何錯誤。
感謝

+0

($ _ SESSION) ;'返回? – 2013-04-21 09:50:23

+0

你把所有的ini_set放在每個腳本上嗎?如果在一個腳本上設置save_path,並嘗試在另一個腳本上獲取會話值,而不再設置save_path。你不會得到任何PHP錯誤,但會話將是空的。 – 2013-04-21 09:55:59

+0

是的,我已將這些行放在每個頁面上(我也改變了路徑)。 var_dump說:array(0){} – Razorphyn 2013-04-21 12:04:20

回答

0

我已經找到了問題:ini_set('session.cookie_secure', '1');的SSL認證沒有安裝在「正確的方式」那麼,是什麼'的var_dump我的服務器無法識別它,並檢測公開會議