PHP (thinkphp)后台设置验证登陆(所有)和登陆超时的方法
2017-07-19 10:58
369 查看
因为我是使用的TP 框架的,所以可以使用继续公共类的形式来实现方法的公用。其中的包括一些验证等方法。
下面讲下实现页面的验证登陆的方法:
public function _initialize() {
header("Content-Type:text/html; charset=utf-8");
if (!isset($_SESSION['user'])) {
echo "<script>alert('请先登陆!');document.location.href='/index.php/Home/Login/login';</script>";
}
$this->checkAdminSession();
}
这个就是实现登陆后的超时验证的代码:
public function checkAdminSession()
{
// 设置超时为10分
$nowtime = time();
$s_time = $_SESSION['logintime'];
if (($nowtime - $s_time) > 6000000) {
session_unset();
session_destroy();
echo "<script>alert('当前用户登录超时,请重新登录!');document.location.href='/index.php/Home/Login/login';</script>";
$_SESSION['logintime'] = $nowtime;
}
}
下面讲下实现页面的验证登陆的方法:
public function _initialize() {
header("Content-Type:text/html; charset=utf-8");
if (!isset($_SESSION['user'])) {
echo "<script>alert('请先登陆!');document.location.href='/index.php/Home/Login/login';</script>";
}
$this->checkAdminSession();
}
这个就是实现登陆后的超时验证的代码:
public function checkAdminSession()
{
// 设置超时为10分
$nowtime = time();
$s_time = $_SESSION['logintime'];
if (($nowtime - $s_time) > 6000000) {
session_unset();
session_destroy();
echo "<script>alert('当前用户登录超时,请重新登录!');document.location.href='/index.php/Home/Login/login';</script>";
$_SESSION['logintime'] = $nowtime;
}
}
相关文章推荐
- 重写jquery的ajax的error方法,可处理后台的权限验证,登陆超时等状态码
- php设置页面超时时间解决方法
- php 时间格式设置和登陆获取ip的方法
- 一个严格的PHP Session会话超时时间设置方法
- PHP请求远程地址设置超时时间的解决方法
- wordpress-----后台设置URL出错后,登陆不了后台和前台的解决方法!!
- PHP后台实现IOS/OC_App于服务器端登陆验证(Demo)
- php通过smtp邮件验证登陆的方法
- 简单的方法让你的后台登录更加安全(php中加session验证)
- Web_PHP_DedeCMS_登陆后台卡死(假死)解决方法之一;
- IIS设置了Windows验证后会弹出登陆框的解决方法
- php页面函数设置超时限制的方法
- IIS设置了Windows验证后会弹出登陆框的解决方法
- php版微信开发Token验证失败或请求URL超时问题的解决方法
- 网站后台php 验证前台post 方法传递来的数据
- php生成验证码、后台验证方法
- 关于thinkphp中使用U方法登陆修改index.php
- 一个严格的PHP Session会话超时时间设置方法
- php 之管理后台登陆超时 点击左侧菜单 跳转出整个frameset 显示登录 (smallnews笔记)