【发布时间】:2015-02-09 15:50:23
【问题描述】:
我已按照教程使用 cookie 处理会话。我现在有两个问题:
- 我的生命周期太短(一两个小时),尽管我已将
session.cookie_lifetime和session.gc_maxlifetime的值设置为“1209600” -
我尝试使用以下方法将会话保存到文件中:
ini_set("session.save_handler", "files"); session_set_save_handler($session, true); session_save_path($rel_path . "/sessions");$session是我已创建但尚未开始的会话的实例。
现在,当我通过 XAMPP 在本地使用它时,它可以正常工作,但当我在线上传网站时就不行了。我猜这个问题来自我的网络主机 www.ovh.com,但我不知道如何解决这个问题。有什么想法或建议吗?
【问题讨论】:
-
检查 phpinfo()。它将显示主(硬编码 .ini/php_value 设置)和当前“本地”设置,这是所有 .ini/php_value + ini_set() 覆盖的最终结果。您可能将值设置在一个地方,但这并不意味着它不能在其他地方被覆盖。
-
如果它在本地系统上工作,那么在实时系统上修改配置可能会有所帮助?
-
@MarcB 当我检查
phpinfo()时,“本地值”已正确“更新”,而“主值”显示为默认值。 -
@bub 你会建议什么样的修改?
-
我不确定具体的修改,但事实是您的代码在本地系统上工作,并且在“在线”时不起作用。因此,系统的配置之间肯定存在差异。也许您可以联系您的托管服务提供商。
标签: php session cookies web-hosting