這篇文章給大家分享的是有關(guān)ThinkPHP登錄功能怎么實(shí)現(xiàn)的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)建站將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
用戶登陸功能是PHP程序設(shè)計(jì)中常見(jiàn)的需求,本文ThinkPHP實(shí)例主要完成注冊(cè)成功后進(jìn)入首頁(yè)的代碼編寫(xiě),并告訴你是如何實(shí)現(xiàn)登錄用戶的功能。
詳解ThinkPHP登錄功能實(shí)例代碼
具體步驟:
第一步:在config.php文件中加上:
'USER_AUTH_KEY'=>'authId'
示例如下:
(推薦教程:thinkphp教程)
'MySQL',// 指定數(shù)據(jù)庫(kù)是mysql 'DB_HOST'=> 'localhost', 'DB_NAME'=>'myuser', // 數(shù)據(jù)庫(kù)名 'DB_USER'=>'root', 'DB_PWD'=>'', //您的數(shù)據(jù)庫(kù)連接密碼 'DB_PORT'=>'3306', 'DB_PREFIX'=>'think_',//數(shù)據(jù)表前綴 'USER_AUTH_KEY'=>'authId' ); ?>
第二步:在AdminAction.class.php中的insert()代碼中用:
Session::set(C('USER_AUTH_KEY'),$user);
保存登錄用戶名到session。
完整實(shí)現(xiàn)代碼如下:
public function insert() { header('Content-Type:text/html; charset=utf-8');//防止出現(xiàn)亂碼 $user=$_POST['user']; $this->verifyCheck(); $Pagemodel = D("user"); $vo = $Pagemodel->create(); if(false === $vo) die($Pagemodel->getError()); $topicid = $Pagemodel->add(); //add方法會(huì)返回新添加的記錄的主鍵值 if($topicid) { // www.jbxue.com //$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句 Session::set(C('USER_AUTH_KEY'),$user); //dump(Session::get('authId')); echo ""; } else throw_exception(""); }
第三步:在IndexAction.class.php文件中用if(!Session::is_set(C('USER_AUTH_KEY')))判斷用戶登錄了沒(méi)有。
Session::get(C('USER_AUTH_KEY'))是獲取登錄用戶的名。
具體代碼如下:
public function index() { //www.jbxue.com if(!Session::is_set(C('USER_AUTH_KEY'))) //if(!isset($_SESSION['USER_AUTH_KEY'])||($_SESSION['USER_AUTH_KEY']==0))//不能用此句 { $msg="用戶沒(méi)有登錄"; } else { $msg=Session::get(C('USER_AUTH_KEY')).'歡迎你回來(lái)'; } $this->assign('msg',$msg); $this->display(); }
第四步:首頁(yè)顯示模板,代碼如下:
{$msg}
這是我的首頁(yè)
總結(jié):
登錄代碼都是圍繞寫(xiě)session,判斷session,讀session展開(kāi)。
寫(xiě)session用:Session::set(C('USER_AUTH_KEY'),$user);
判斷session用:if(!Session::is_set(C('USER_AUTH_KEY')));
讀session用:Session::get(C('USER_AUTH_KEY'))
感謝各位的閱讀!關(guān)于“ThinkPHP登錄功能怎么實(shí)現(xiàn)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!