2015-02-09 115 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),而这是我的网络托管服务。这也解决了我的会话生存期问题,因为它取决于会话文件的存在。