首页  >  问答  >  正文

为什么设置了判断一样可以直接访问?

<?php

namespace app\admins\controller;

 use think\Controller;

 use Util\data\Sysdb;

/**

*/

 class BaseAdmin extends Controller

{//Account的session数据,以admin为依据判断用户是否登录,如果没有admin就没有用户进来

public function __construct(){

parent::__construct();

//sesson数据赋值给admin

$this->_admin = session('admin');

if (!$this->_admin) {

// //如果session没有值,判定用户没有登录就跳转到登录页面

header('Location: /admins.php/admins/Account/login');

exit;

}

}

 } 


phpcn_u211985phpcn_u2119852302 天前1546

全部回复(8)我来回复

  • 何人不识君

    何人不识君2018-09-01 15:26:02

    换个浏览器访问http://www.php.demo/admins.php/admins/Home/index

    回复
    0
  • ㅤ

    2018-08-23 10:04:40

    解决了吗

    回复
    1
  • You bad bad

    You bad bad2018-07-18 15:53:16

    if前面加dump($this->_admin)出来看一下

    回复
    0
  • phpcn_u211985

    刷新跳回到登录页面了,但是登陆成功也不能跳转过去了

    phpcn_u211985 · 2018-07-18 20:35:00
  • anchu

    anchu2018-07-18 15:05:48

    或者上面删了,if直接替换

    if (!session('?admin'))  

    回复
    0
  • phpcn_u211985

    刷新跳回到登录页面了,但是登陆成功也不能跳转过去了

    phpcn_u211985 · 2018-07-18 17:04:01
    ㅤ

    这里的问好是英文下的

    · 2018-08-23 09:38:29
  • anchu

    anchu2018-07-18 15:01:42

    if中判断使用is_set呢

    回复
    0
  • 取消回复