로그아웃한 후에도 다시 로그인하지 마세요라고 계속 표시됩니다.
森
2017-10-26 12:58:29
0
8
1822

7_NBRTP{1$X_EO@O~TT241N.pngARHSAL0C9(EE~`EIK3`F.pngSE]EP2]LB1P5~_5RL~@IC56.png로그아웃한 후에도 다시 로그인하지 마세요라는 메시지가 계속 나타나는 이유는 무엇인가요? 세션이 지워지지 않았나요? 비과학적인

Base.php 컨트롤러:

<?php

namespace appadmincommon;

use thinkController;

use thinkSession;

class Base 확장 컨트롤러{

// Base.php 컨트롤러는 주로 완료됩니다. 세 가지 작업:

// 1. 로그인 플래그 상수 생성,

// 2. 로그인되지 않은 개체 처리,

// 3. 로그인된 개체 처리,

보호 함수 _initialize(){

            parent ::_initialize();

                                                ‐‐ ‐ ‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐( 'user_id'‐'user_id','s'user_id's'),'

}

// 사용자가 로그인했는지 확인하고 백그라운드 입구 보호 함수에서

를 호출합니다. isLogin(){

// 로그인이 되지 않은 경우 상수가 비어 있으면 로그인이 없음을 의미합니다

if(is_null('USER_ID')){

$this->error('로그인하지 않았으며 액세스 권한이 없습니다...','login/index' );

}

}

// 사용자가 이미 로그인되어 있으면 더 이상 로그인되지 않습니다.

protected function 이미Login (){

//로그인 상수가 비어 있으면 로그인이 안됨

if(!is_null('USER_ID')){

$this->error('다시 로그인하지 마세요...','index /index');
森

모든 응답(3)
山外山

if(is_null('USER_ID')){

}

if(!is_null('USER_ID')){

}

'USER_ID' 작은따옴표 두 개를 제거하세요


路过

is_null은 변수가 null 유형인지 확인하는 데 사용됩니다.

empty()로 변경하면 됩니다

  • 회신하다 그래도 작동이 안되는
    작가 2017-10-27 13:03:09
  • 회신하다 따라해봤는데 그게 맞더라구요. thinkSession;을 사용하라는 내용이 없다는 점을 제외하고는 이 동영상이 정확하다고 말할 수 있습니다. 같이 배워봐요 저는 위챗 emaoqingshan에 있어요
    yestrue 작가 2017-10-31 23:19:06
  • 회신하다 상수를 선언하고 값을 할당했지만 종료할 때 상수 USER_ID가 처리되지 않았습니다.
    路过 작가 2017-10-27 13:07:07
森

<?php


네임스페이스 appadmincontroller;


appadmincommonBase 사용;

thinkRequest 사용;

appadminmodelAdmin 사용;

thinkSession 사용;


class 로그인은 Base

{

를 확장합니다. // 로그인 인터페이스 렌더링

Public function index()

{

} $this->alreadyLogin();

身 // 사용자 신원 확인

Public Function Check($ 요청 요청) {

// 반환된

$ Status = 0;

// 양식에서 제출한 데이터를 가져오고 변수에 유지

            $data=$request->param()

                $userName=$ data['username']

             . 관리 테이블에서 쿼리: 사용자를 조건으로 사용

                                                           확인 ~                                                                          $admin->setInc('login_count')

               $admin ->저장 (['last_time'=>time()]); set(name:'user_info',value:$data); return ['status'=>$status,'message'=>$message];

}

// 로그아웃

공개 함수 logout()

{

// 세션 (null);

              세션::delete('user_id');

           세션::delete('user_info')

              //

             ~

  • 회신하다 같이 배워봐요 저는 위챗 emaoqingshan에 있어요
    yestrue 작가 2017-10-31 23:19:22
  • 회신하다 Base.php에 thinkSession 사용을 추가합니다. Session이 사용되는 모든 장소를 추가해야 합니다.
    阿拉坚果丶 작가 2018-03-04 18:56:08
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿