真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ThinkPHP登錄功能怎么實(shí)現(xiàn)

這篇文章給大家分享的是有關(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ò),可以把它分享出去讓更多的人看到吧!


分享題目:ThinkPHP登錄功能怎么實(shí)現(xiàn)
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/jhcsho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部