本文實例為大家分享了ThinkPHP實現登錄退出功能的具體代碼,供大家參考,具體內容如下
<?php /** * 用戶登陸與退出 * 注冊成功后,將頁面跳轉到login登陸頁面 * 當數據提交到登陸頁面后,必須先執行驗證碼驗證通過再執行登陸操作 */public function checkyzm($yzm){ $verify=new /Think/Verify();//實例化TP自帶的Verify方法 if($verify->check($yzm)){//調用check方法 return true; }else{ echo '驗證碼錯誤'; exit(); }}public function login(){ if(!IS_POST){ $this->display(); }else{ //若驗證碼驗證通過 if($this->checkyzm(I('post.yzm'))){ $username=I('post.username'); $user=D( ' user ' )->where(" username='$username' ")->find(); //post過來的password拼接鹽md5后密碼=數據庫的密碼,則通過 if(md5( I( ' post.password ' ) . $user[ ' salt ' ])===$user['password']{ cookie('username' , $userp[ ' username ' ]);//寫入cookie $this->redirect('/');//跳轉到首頁 }else{ echo '用戶名或密碼不對'; } } }}/**V層 * 退出登陸 * 讀取cookie $Think.cookie *///若沒有cookie數據您好歡迎觀臨<if condition="$Think.cookie.username eq null"><a href="{:U('Home/User/login')}" rel="external nofollow" rel="external nofollow" style="color:#50884b">登陸</a> |<a href="{:U('Home/User/reg')}" rel="external nofollow" style="color:#50884b">免費注冊</a> |<else />{$Think.cookie.username}|<<a href="{:U('Home/User/login')}" rel="external nofollow" rel="external nofollow" style="color:#50884b">退出</a> </if> /** * 退出方法 * 1,cookie設為null,刪除cookie * 2. 跳轉到首頁 */ public function logout(){ cookie('username' , null); $this->redirect('/'); } ?>}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答
圖片精選