在受密码保护的网站(ajax-php-jquery登录系统)上,fadeIn / fadeOut警报确认用户刚刚注销。用户被发送回登录页面,我做document.referrer
检查他是否来自网站的一个页面(如果是这样,这意味着他刚刚退出,所以我可以显示该消息)。但是当然如果用户刷新页面,他会再次收到通知。
我正在考虑更改document.referrer
,但该属性是只读的。如果用户注销了,我怎么能只显示一次消息呢?
答案 0 :(得分:1)
你可以用PHP做一个条件:
if(isset($_SESSION['justLoggedOut'])){
print '<script type="text/javascript"> ..notification code.. </script>';
unset($_SESSION['justLoggedOut']);
}
你只需要在经过身份验证的区域内设置会话(或重定向到索引页面的注销页面[我假设。])
答案 1 :(得分:0)
使用cookie是最简单的路线。只需在注销时添加cookie,然后在显示通知后将其删除。此Cookie可能包含您想要注销的所有信息:例如注销的时间以及他们发起注销的URL。
当然,假设您的客户在您的网站上允许使用Cookie。服务器端替代方案是使用会话数据。然后,您的通知会将AJAX呼叫发送回服务器,以清除应显示通知的指示。