关于thinkphp框架的防止非法进入+frame框架强制主页面退出

来源:互联网 发布:linux device is busy 编辑:程序博客网 时间:2024/05/29 19:08

新建一个CommonController类,代码如下:以后每个控制器直接继承此控制器就好了

namespace Home\Controller;
use Think\Controller;
/**
 * 通用控制器
 * 主要用于验证是否登陆 以及 用户权限
 * @package Home\Controller
 */
class CommonController extends Controller {
    /* 定义用户id */
    public static $userid = '';


    /**
     * 自动执行
     */
    public function _initialize()
    {
        // 判断用户是否登录
        session_start();
        if ($_SESSION['user_id']) {
            $this->userid = $_SESSION['user_id'];
        } else {
            $this->error('对不起,您还没有登录,正跳转至登录面...', '/index.php/Home/Login/login');
        }
    }
}

frame框架退出时强制主页面退出到login页面:

login.html中添加js代码如下:

  if(window.top!=window){
    window.top.location.href=document.location.href;
  }