로그아웃한 후에도 다시 로그인하지 마세요라는 메시지가 계속 나타나는 이유는 무엇인가요? 세션이 지워지지 않았나요? 비과학적인
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');
if(is_null('USER_ID')){
}
if(!is_null('USER_ID')){
}
'USER_ID' 작은따옴표 두 개를 제거하세요
is_null은 변수가 null 유형인지 확인하는 데 사용됩니다.
empty()로 변경하면 됩니다
<?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')
//
~