Php 我不知道';I don’我不希望$u会话在长时间后停止

Php 我不知道';I don’我不希望$u会话在长时间后停止,php,Php,可能重复: 我有php会话,我可能遇到的问题是,如果我长时间不使用该应用程序,如果我刷新web浏览器,我会突然在所有$u会话上收到通知。我想知道,如果我很长时间没有使用网页,如果我刷新网页,$\u会话是否会保持不变 我知道可以使用@符号,但这只是为了不显示错误消息吗?我只是不想让它停下来 谢谢您收到的通知可能描述了代码的错误。考虑纠正你的代码,这样你就不会得到通知,而不是避免错误出现的情况。 < P>你的目标不应该是使会话更长,而是删除通知。< /P> 正如@ceejayoz所提到的,修复代码

可能重复:

我有php会话,我可能遇到的问题是,如果我长时间不使用该应用程序,如果我刷新web浏览器,我会突然在所有$u会话上收到通知。我想知道,如果我很长时间没有使用网页,如果我刷新网页,$\u会话是否会保持不变

我知道可以使用@符号,但这只是为了不显示错误消息吗?我只是不想让它停下来


谢谢

您收到的通知可能描述了代码的错误。考虑纠正你的代码,这样你就不会得到通知,而不是避免错误出现的情况。

< P>你的目标不应该是使会话更长,而是删除通知。< /P>
正如@ceejayoz所提到的,修复代码不是通过消除错误。

如果要延长会话的长度,请尝试
ini_set('session.gc_maxlife','3600'),其中“3600”是希望会话持续的时间长度(以秒为单位)。如果您想让会话永久持续,我建议在那里放一个很大的数字。

这些肯定不是“解析错误”。通知抱歉,不是解析错误要澄清,请删除通知的原因,而不是隐藏它们。@ceejayoz这就是为什么我没有写关于@s或错误报告的任何内容。;-)是的,我想我会帮你弄清楚的。一些人读到“删除通知”,然后说“哦,那么我该如何关闭错误报告呢?”正如我所想。。。你说得对^_^现在发生的是,假设您通过键入用户名和密码登录到一个页面,这些详细信息的详细信息存储在会话中。但是在一段时间后,如果你点击刷新按钮,比如说5小时后,你就可以得到关于这些会话的通知。我可以用什么方法来修复代码?例如,您可以检查您试图访问的会话变量是否实际存在于会话中。如果只需检查某个值是否为真(例如,
if($\u会话['userId]]){//do something…
),则可以安全地取消显示通知(
@$\u会话['userId']
);在更复杂的情况下,您应该尽力验证
$\u会话
容器的状态。@user1435599在大多数情况下,isset是您的朋友。:-)