Rumah > Soal Jawab > teks badan
Mengapa ia masih berkata tolong jangan log masuk lagi selepas saya log keluar? Sesi tidak dibersihkan? Unscientific
Pengawal Base.php:
<?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, hubungipada 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');
山外山2018-04-19 13:00:25
if(is_null('USER_ID')){
}
if(!is_null('USER_ID')){
}
Alih keluar dua petikan tunggal 'USER_ID'
路过2017-10-26 15:38:17
is_null digunakan untuk menentukan sama ada pembolehubah adalah jenis null
Anda boleh menukarnya kepada kosong()
森2017-10-26 13:00:16
.
Log Masuk kelas meluaskan Pangkalan
{
// Render antara muka log masuk
Indeks fungsi awam()
$ 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 keluar
fungsi awam logout()
{
// sesi (null);
Sesi::delete('user_id');
Session::delete('user_info');