>  Q&A  >  본문

로그아웃한 후에도 다시 로그인하지 마세요라고 계속 표시됩니다.

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');
森2574일 전1808

모든 응답(8)나는 대답할 것이다

  • 山外山

    山外山2018-04-19 13:00:25

    if(is_null('USER_ID')){

    }

    if(!is_null('USER_ID')){

    }

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


    회신하다
    1
  • 路过

    路过2017-10-26 15:38:17

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

    empty()로 변경하면 됩니다

    회신하다
    0
  • 森

    그래도 작동이 안되는

    · 2017-10-27 13:03:09
    yestrue

    따라해봤는데 그게 맞더라구요. thinkSession;을 사용하라는 내용이 없다는 점을 제외하고는 이 동영상이 정확하다고 말할 수 있습니다. 같이 배워봐요 저는 위챗 emaoqingshan에 있어요

    yestrue · 2017-10-31 23:19:06
    路过

    상수를 선언하고 값을 할당했지만 종료할 때 상수 USER_ID가 처리되지 않았습니다.

    路过 · 2017-10-27 13:07:07
  • 森

    2017-10-26 13:00:16

    <?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')

                  //

                 ~

    회신하다
    0
  • yestrue

    같이 배워봐요 저는 위챗 emaoqingshan에 있어요

    yestrue · 2017-10-31 23:19:22
    阿拉坚果丶

    Base.php에 thinkSession 사용을 추가합니다. Session이 사용되는 모든 장소를 추가해야 합니다.

    阿拉坚果丶 · 2018-03-04 18:56:08
  • 취소회신하다