2015-02-09 114 views
0

PHP會話我跟了一個教程,使用Cookie的會話。我現在有兩個問題:與cookies(壽命和文件)

  1. 我的一生會過短(一兩個小時)沉綿我設置的session.cookie_lifetime爲「1209600」
  2. 我嘗試會話保存到價值和session.gc_maxlifetime使用文件:

    ini_set("session.save_handler", "files"); 
    session_set_save_handler($session, true); 
    session_save_path($rel_path . "/sessions"); 
    

    其中$session是我所創建,但尚未開始的會話實例。現在

,這正常工作時,我用XAMPP本地使用它,而不是當我在網上上傳網站。我想這個問題來自我的網站www.ovh.com,但我不知道如何解決這個問題。任何想法或建議?

+0

檢查phpinfo()函數。就會顯示在主(硬編碼的.ini/php_value設置),和當前的「本地」的設置,這是所有的.ini/php_value +的ini_set()覆蓋的落腳點。你可能會在一個地方設置價值,但這並不意味着它不能在其他地方被覆蓋。 – 2015-02-09 15:53:58

+0

如果它在本地系統上工作,那麼修改配置在現場系統會有所幫助? – 2015-02-09 15:54:49

+0

@MarcB「本地值」是正確的「更新」當我檢查'的phpinfo()',而「主值」顯示爲默認值。 – Dim13i 2015-02-09 15:57:05

回答

0

我加入這行代碼解決這個問題:

ini_set('session.force_path', 0); 

與其他ini_setsession參數。該session.force_path參數是不是在會議部分可見,當我打印的phpinfo()本地安裝(使用XAMPP),而這是我的網絡託管服務。這也解決了我的會話生存期問題,因爲它取決於會話文件的存在。