ログアウトしても、再度ログインしないでくださいと表示されます。
森
2017-10-26 12:58:29
0
8
1846

7_NBRTP{1$X_EO@O~TT241N.pngARHSAL0C9(EE~`EIK3`F.pngSE]EP2]LB1P5~_5RL~@IC56.pngログアウト後に「再度ログインしないでください」というメッセージが表示されるのはなぜですか?セッションがクリアされていないのでしょうか?非科学的

#Base.php コントローラ:

<?php

名前空間 app\admin\common;

use think\Controller;

use think\Session;

class Base extends Controller{

// Base.php コントローラーは主に 3 つのタスクを実行します:

// 1. ログイン フラグを作成します。定数、

// 2. ログに記録されていないものを処理します。

// 3. ログインしている、

保護された関数 _initialize(){

を処理します。 ::_initialize();

// パブリック コントローラーの初期化メソッドで、ユーザーがログインしているかログインしているかを判断するための定数を作成します。

define('USER_ID ',Session ::get('user_id'));

}

// ユーザーがログインしているかどうかを判断し、バックグラウンドの入り口で保護された関数 isLogin(){ で

を呼び出します。

// ログイン定数が空の場合、ログインがないことを意味します

if(is_null('USER_ID')){

$this->error ('未ログイン、アクセスなし...','login/index');

}

}

// ユーザーがすでにログインしている場合、彼はログインできなくなります

protected function selectedLogin(){

//ログイン定数が空の場合、ログインがないことを意味します

if(!is_null ('USER_ID')){

$this- >error('再度ログインしないでください...','index/index');

}

}

}



?>


森

全員に返信(3)
山外山

if(is_null('USER_ID')){

}

if(!is_null('USER_ID')){

}

2 つの 'USER_ID' 一重引用符を削除します


いいねを押す +1
路过

is_null は変数の型が null かどうかを判断するために使用されます

それを empty() に変更するだけです

いいねを押す +0
  • 返事 まだ動かない
    著者 2017-10-27 13:03:09
  • 返事 それに従いましたが、それが正しいことがわかりました。 use thinkSession; と書かれていないことを除けば、このビデオは正しいとしか言​​えません。一緒に学びましょう、私は WeChat emaoqingshan を使っています
    yestrue 著者 2017-10-31 23:19:06
  • 返事 定数を宣言して値を割り当てましたが、終了時に定数 USER_ID を処理しませんでした。
    路过 著者 2017-10-27 13:07:07
森

<?php


名前空間 appadmincontroller;


appadmincommonBase を使用;

thinkRequest を使用;

appadminmodelAdmin を使用;

thinkSession を使用;


クラスログインはBase

{

を拡張します// ログインインターフェイスをレンダリングします

パブリック関数 Index()

{

} $this->alreadyLogin();

身 // ユーザー ID を検証します

パブリック関数チェック (リクエスト $Request) {

/ / 返された値の初期値を設定します

$ Status = 0;

// フォームによって送信されたデータを取得し、In 変数に保持します

$data=$request->param() $userName= $ data [username ']; save(['last_time'=>time()]); set(name:'user_info',value:$data); Return ['status'=>$status,'message'=>$message];

}

// ログアウト

public function logout()

{

// session (null);

Session::delete('user_id');

Session::delete('user_info')

//

いいねを押す +0
  • 返事 一緒に学びましょう、私は WeChat emaoqingshan を使っています
    yestrue 著者 2017-10-31 23:19:22
  • 返事 Base.php に use thinkSession; を追加します。 Session が使用されるすべての場所を追加する必要があります。
    阿拉坚果丶 著者 2018-03-04 18:56:08
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート