ホームページ  >  に質問  >  本文

判定を設定しても直接アクセスできるのはなぜですか?

<?php

名前空間 app\admins\controller;

think\Controller を使用;

Util\data\Sysdb を使用;

/**

#*

*/

class BaseAdmin extends Controller

{//アカウントのセッション データは、ユーザーがログインしているかどうかを判断するための基礎として admin を使用します。管理者がいない場合は、ユーザーは参加しません

public function __construct(){

parent::__construct();

//セッション データを admin

$ に割り当てますthis->_admin = session ('admin');

if (!$this->_admin) {

// //セッションに値が無い場合は、セッションに値が無いと判断ユーザーはログインしておらず、ログイン ページにジャンプします

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

exit;

}

}

}


phpcn_u211985phpcn_u2119852302日前1545

全員に返信(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
  • キャンセル返事