pengguna.php
....
gunakan thinkRequest;
gunakan appindexmodelUser sebagai UserModel;
gunakan thinkSession;
....
semak fungsi awamLogin(Minta $request)
{
//Parameter pulangan awal
$status = 0;
$hasil = '';
$data = $permintaan ->
//Buat peraturan pengesahan
$rule = [
'nama|nama pengguna' =>'memerlukan',
'kata laluan|kata laluan' => 'memerlukan',
'veritfy|Kod pengesahan' =>'memerlukan|captcha',
];
//Buat maklumat kegagalan pengesahan
$msg = [
'name' =>['require'=>'Nama pengguna tidak boleh kosong, sila semak'],
'kata laluan' =>['require'=>'Kata laluan tidak boleh kosong, sila semak'],
'veritfy' =>['require'=>'Kod pengesahan tidak boleh kosong, sila semak',
'captcha'=>'Ralat kod pengesahan, sila semak'
],
];
//Lakukan pengesahan mudah
$result = $this -> validate($data,$rule,$msg);
//Jika pengesahan berjaya, laksanakan
jika($hasil === benar)
{
//Bina syarat pertanyaan
$peta = [
'name'=>$data['name'],
'kata laluan'=>md5($data['kata laluan'])
];
//Meminta maklumat pengguna
$user = UserModel::get($map);
if($user == null){
$result = 'Pengguna tidak ditemui! ';
}lain{
$status = 1;
$result = 'Pengesahan lulus, klik [OK] untuk masuk!';
//Tetapkan nilai Sesi pengguna
//Session::set('user_id',$user->id);//User ID
// Session::set('user_info',$user->getData());//Dapatkan semua maklumat pengguna
Session::set('user_id,$user[id]');
Session::set('user_info.name',$user['name']);
}
}
kembalikan ['status'=>$status,'message'=>$result,'data'=>$data];
}
header.html
<li>Pentadbir Super</li>
<li class="dropDown dropDown_hover"> <a href="#" class="dropDown_A">{:session('user_info.name')} <i class="Hui-iconfont">& #xe6d5;</i></a>
<ul class="dropDown-menu radius box-shadow">
<li><a href="{:url('user/logout')}">Keluar</a></li>