Mengapa ia masih berkata tolong jangan log masuk lagi selepas saya log keluar? Sesi tidak dibersihkan? Unscientific
Pengawal Base.php:
ruang nama appadmincommon;
gunakan thinkController;
gunakan thinkSession;
kelas Base memanjangkan Pengawal{
Selesaikan tugas utama Base.php{
/// 1. Buat pemalar bendera log masuk,
// 2. Proses mereka yang tidak log masuk,
// 3. Proses mereka yang log masuk,
fungsi yang dilindungi _initialize(){
::_initialize(); ‐‐ ‐ ‐ ‐ ‐‐‐‐‐‐‐‐‐‐ ‐ ‐ // Tentukan sama ada pengguna telah log masuk, hubungi pada fungsi yang dilindungi pintu masuk latar belakang ialahLogin(){ // Jika pemalar log masuk kosong, ini bermakna tiada log masuk if(is_null('USER_ID')){ $this->error(' Tidak dilog masuk, tiada kebenaran untuk mengakses...','log masuk/indeks'); (){ //Jika pemalar log masuk kosong, ini bermakna tiada log masuk if(!is_null('USER_ID')){ $this->error('Sila jangan log masuk lagi. ..','indeks /indeks');
if(is_null('USER_ID')){
}
if(!is_null('USER_ID')){
}
Alih keluar dua petikan tunggal 'USER_ID'
is_null digunakan untuk menentukan sama ada pembolehubah adalah jenis null
Anda boleh menukarnya kepada kosong()
.
Log Masuk kelas meluaskan Pangkalan{
// Render antara muka log masuk
Indeks fungsi awam()
{ } $this->alreadyLogin(); 身 // Sahkan identiti pengguna Semakan Fungsi Awam (permintaan $Permintaan) { Tetapkan nilai awal$ Status = 0;
// Dapatkan data yang diserahkan mengikut borang dan kekal di dalam pembolehubah
$data=$request->param(
data ['username']; Pertanyaan dalam jadual pentadbir: Menggunakan pengguna sebagai syarat $admin->setInc('login_count gt;simpan (['last_time'=>time()]); set(name:'user_info',value:$data return ['status'=>$status,'message'=>$message];}
// Log keluarfungsi awam logout()
{
// sesi (null);
Sesi::delete('user_id');
Session::delete('user_info');