我在页面上发生了一个jQuery Ajax请求。在PHP方面,我正在检查会话是否处于活动状态并正在执行某些操作。如果会话不活跃,我想将用户重定向到php中的另一个页面(header redirect)。我该怎么做。
我知道如何在javascript中实现它(即,如果session_fail然后更改window.location,但是我可以在php / cakephp中做些什么
如果我了解您要发生的事情,那么这就是我的实现方式。它在Prototype中而不是jQuery中,但是您花的时间不会花很多时间来翻译:
new Ajax.Request('process.php', { on401: function(response) { var redirect = response.getHeader('Location'); document.location = redirect; } });
如果会话处于非活动状态,则在PHP中输出以下内容:
header('Location: http://example.com/login.php', true, 401); exit;