我正在PHP Website.I想在我的网站自动注销功能。 基于会话过期的自动注销功能。一次会话自动过期注销 。 但我无法确定会话过期以及如何在会话过期后注销 。 请帮我...会话过期后自动注销
1
A
回答
1
在会话中保存以下内容。
您执行操作的最后时间(我做在下面的例子中只是每当我刷新页面)
检查,如果这些两者之间的差大于你想自动超时是。如果是这样,请参阅退出,如果没有,请发送到请求的页面。
<?php
session_start();
if(!empty($_SESSION['user'])) {
if(isset($_SESSION['activiteit']) && (time() - $_SESSION['activiteit'] > 1800)){
session_unset();
session_destroy();
include_once('inc/admin/login.php');
} else {
include_once('inc/admin/adminpanel.php');
}
}else{
include_once('inc/admin/login.php');
}
$_SESSION['activiteit'] = time();
?>
所以在技术上这里发生的是它将时间变量中的活动变量减去。如果差异大于1800,我会破坏并取消设置会话并将其引用到登录页面。如果没有,我将它引用到管理面板。如果用户根本没有会话用户,则会自动引用登录屏幕。
希望这会有帮助
0
你只需要检查你的$ _SESSION的值。如果其值为false,则重定向到注销页面或执行断开用户的功能。
相关问题
- 1. 会话过期后自动注销
- 2. 注销后会话不会过期
- 3. 会话Cookie,自动注销
- 4. AJAX注销,如果会话已过期
- 5. 当会话过期时,网站如何自动将用户自动注销?
- 6. 注销后清除会话
- 7. 注销后破坏会话
- 8. Cakephp在注销后不会过期
- 9. Membershipprovider:会话结束时自动注销
- 10. 自动注销其他登录会话
- 11. 会话过期后自动重定向
- 12. Ruby on Rails - Omniauth facebook - 注销后过期会话
- 13. Spring Security 3.1:注销后捕获会话过期
- 14. 我的会话在注册表查询后自动销毁
- 15. 在WPF中自动注销后恢复上一个会话
- 16. C#help !!会话自动注销后重新登录
- 17. 用户类型(Yii 1.x)x秒后自动注销会话
- 18. 变量已过期Asp.net会员供应商自动注销
- 19. asp.net会话注销
- 20. 注销citrix会话
- 21. Facebook注销会话
- 22. 弹簧 - 防止销毁自动注销会话
- 23. Asp.net会员注销自动
- 24. 会话仅在注销时到期
- 25. 在会话到期时注销用户
- 26. 会话自动销毁笨
- 27. Sinatra会话自动销毁
- 28. 当会话过期时,会话管理器不会将我注销,HTTPContext.Current为空
- 29. 自动注销后在Django
- 30. 流失注销旧会话注销
'if(!$ _ SESSION){header('Location:logout.php'); }' – Daan 2015-02-12 07:33:04