【发布时间】:2011-01-01 14:24:13
【问题描述】:
我已经在这里工作了一天,但似乎没有任何效果。 我想做什么:改变会话cookie phpsessid的到期时间,当检查一个特定的复选框时,我该怎么做? 我试过了:
ini_set()
session_set_cookie_params()
setcookie()
但没有任何效果。有人可以请在这里帮助我吗?
谢谢
【问题讨论】:
我已经在这里工作了一天,但似乎没有任何效果。 我想做什么:改变会话cookie phpsessid的到期时间,当检查一个特定的复选框时,我该怎么做? 我试过了:
ini_set()
session_set_cookie_params()
setcookie()
但没有任何效果。有人可以请在这里帮助我吗?
谢谢
【问题讨论】:
要指定会话生存期,服务器端,请应用以下命令
ini_set('session.gc_maxlifetime', 30*60); // expires in 30 minutes
或将其设置在您的 php.ini 文件中。
要设置会话cookie的生存期,客户端,要么让它保持原样(0,关闭浏览器时会死),要么
ini_set('session.cookie_lifetime', 30*60); // 30 minutes
或在php.ini。
如果您选择使用ini_set(),请确保在调用session_start() 之前放置命令。
注意ini_set 函数设置配置选项during the script execution time only。
关于复选框和会话生命周期的动态设置,您可以
(每个脚本必须在session_start()之前ini_set()一次)
【讨论】: