您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)ThinkPHP登錄功能怎么實現(xiàn)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
用戶登陸功能是PHP程序設(shè)計中常見的需求,本文ThinkPHP實例主要完成注冊成功后進入首頁的代碼編寫,并告訴你是如何實現(xiàn)登錄用戶的功能。
詳解ThinkPHP登錄功能實例代碼
具體步驟:
第一步:在config.php文件中加上:
'USER_AUTH_KEY'=>'authId'
示例如下:
(推薦教程:thinkphp教程)
<?php if(!defined('THINK_PATH')) exit(); return array( // 定義數(shù)據(jù)庫連接信息 'DB_TYPE'=> 'mysql',// 指定數(shù)據(jù)庫是mysql 'DB_HOST'=> 'localhost', 'DB_NAME'=>'myuser', // 數(shù)據(jù)庫名 'DB_USER'=>'root', 'DB_PWD'=>'', //您的數(shù)據(jù)庫連接密碼 'DB_PORT'=>'3306', 'DB_PREFIX'=>'think_',//數(shù)據(jù)表前綴 'USER_AUTH_KEY'=>'authId' ); ?>
第二步:在AdminAction.class.php中的insert()代碼中用:
Session::set(C('USER_AUTH_KEY'),$user);
保存登錄用戶名到session。
完整實現(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方法會返回新添加的記錄的主鍵值 if($topicid) { // www.jbxue.com //$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句 Session::set(C('USER_AUTH_KEY'),$user); //dump(Session::get('authId')); echo "<script>alert('數(shù)據(jù)庫添加成功');location.href='http://127.0.0.1/zhuce/index.php/index';</script>"; } else throw_exception("<script>alert('數(shù)據(jù)庫添加失敗');history.back();</script>"); }
第三步:在IndexAction.class.php文件中用if(!Session::is_set(C('USER_AUTH_KEY')))判斷用戶登錄了沒有。
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="用戶沒有登錄"; } else { $msg=Session::get(C('USER_AUTH_KEY')).'歡迎你回來'; } $this->assign('msg',$msg); $this->display(); }
第四步:首頁顯示模板,代碼如下:
<body> {$msg}<br /> 這是我的首頁 </body>
總結(jié):
登錄代碼都是圍繞寫session,判斷session,讀session展開。
寫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登錄功能怎么實現(xiàn)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。