0

我已经为我的网站实现了一个简单的超时机制,它将上次用户活动的瞬间存储在$_SESSION数组中。

它检查何时将请求发送到服务器。如果自上次请求以来超过 20 分钟,我会注销用户并将用户发送到登录页面。

但是我收到了出现在 Chrome 上的“重定向循环”消息。我犯了一个常见的错误吗?

(我需要修改服务器端设置吗?)

谢谢。

4

1 回答 1

1

重定向循环的发生显然是因为登录页面本身将用户重定向到登录页面,无限循环。为什么会发生这种情况尚不清楚,因为您没有显示任何代码,但如果您更正此问题,问题就会消失。

例如,如果具有新创建会话的用户(即您在重定向之前刚刚注销的用户)的“最后请求”值是零时间戳(1970 年 1 月 1 日),那么这将被视为超过 20 分钟更早,这可能会触发另一个注销/重定向等。

于 2012-05-22T21:13:40.080 回答