判定を設定しても直接アクセスできるのはなぜですか?
phpcn_u211985
phpcn_u211985 2018-07-18 14:55:05
0
8
1593

<?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_u211985
phpcn_u211985

全員に返信(5)
何人不识君

ブラウザを変更して http://www.php.demo/admins.php/admins/Home/index にアクセスしてください

いいねを押す +0
ㅤ

解決しましたか

いいねを押す +1
You bad bad

if の前に dump($this->_admin) を追加して見てください

いいねを押す +0
  • 返事 更新後はログインページに戻りますが、ログインに成功してもログインページに飛ぶことができません。
    phpcn_u211985 著者 2018-07-18 20:35:00
anchu

または、上記を削除して、 if

if (!session('?admin')) に直接置き換えます

いいねを押す +0
  • 返事 更新後はログインページに戻りますが、ログインに成功してもログインページに飛ぶことができません。
    phpcn_u211985 著者 2018-07-18 17:04:01
  • 返事 ここでの挨拶は英語です。
    著者 2018-08-23 09:38:29
anchu

ifで判断する場合はis_setを使う

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート