Warum steht nach dem Abmelden immer noch die Meldung „Bitte nicht erneut anmelden?“ Die Sitzung wurde nicht gelöscht? Unwissenschaftlich
Base.php-Controller:
<?php
namespace appadmincommon;
use thinkController;
use thinkSession;
class Base erweitert Controller{
// Base.php-Controller ist hauptsächlich abgeschlossen Drei Aufgaben:
// 1. Erstellen Sie eine Login-Flag-Konstante,
// 2. Verarbeiten Sie diejenigen, die nicht angemeldet sind,
// 3. Verarbeiten Sie diejenigen, die angemeldet sind,
protected function _initialize(){
parent ::_initialize();
// Stellen Sie fest, ob der Benutzer angemeldet ist, und rufen Sie
aufim Hintergrund eingangsgeschützte Funktion isLogin(){
// Wenn die Login-Konstante leer ist, bedeutet das, dass kein Login vorhanden ist
if(is_null('USER_ID')){
$this->error(' Nicht angemeldet, keine Zugriffsberechtigung...','login/index');
}
}
// Wenn der Benutzer bereits angemeldet ist, wird er nicht mehr angemeldet (){
//Wenn die Login-Konstante leer ist, bedeutet das, dass keine Anmeldung erfolgt
if(!is_null('USER_ID')){
$this->error('Bitte melden Sie sich nicht erneut an. ..','index /index');
if(is_null('USER_ID')){
}
if(!is_null('USER_ID')){
}
两个'USER_ID'单引号去掉
is_null 是判断变量是不是 null 类型的
你换成 empty() 就行
<?php
namespace app\admin\controller;
use app\admin\common\Base;
use think\Request;
use app\admin\model\Admin;
use think\Session;
class Login extends Base
{
// 渲染登录界面
public function index()
{
$this->alreadyLogin();
return $this->view->fetch('Login');
}
// 验证用户身份
public function check(Request $request)
{
//设置返回的初始值
$status=0;
// 获取表单提交的数据,并保持在变量中
$data=$request->param();
$userName=$data['username'];
$password=md5($data['password']);
// 在admin表中进行查询:以用户为条件
$map=['username'=>$userName];
$admin=Admin::get($map);
// 将用户名与密码分开验证
if(is_null($admin)){
// 设置返回信息
$message='用户名不正确';
}else if($admin->password!=$password){
$message='密码不正确';
}else{
$status=1;
$message='验证通过,请登录后台';
$admin->setInc('login_count');
$admin->save(['last_time'=>time()]);
// session::set(name:'user_id',value:$userName);
// session::set(name:'user_info',value:$data);
session::set('user_id',$userName);
session::set('user_info',$data);
}
return ['status'=>$status,'message'=>$message];
}
// 退出登录
public function logout()
{
// session(null);
Session::delete('user_id');
Session::delete('user_info');
$this->success('注册成功,正在返回...','login/index');
//
}
public function delete($id)
{
//
}
}