欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP登錄功能的實現(xiàn)方法

 更新時間:2014年08月20日 16:37:49   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP登錄功能的實現(xiàn)方法,是采用ThinkPHP進行會員系統(tǒng)開發(fā)所必備的重要功能,需要的朋友可以參考下

登陸功能是PHP程序設(shè)計中常見的功能。本文ThinkPHP實例主要完成注冊成功后進入首頁,并告訴你是登錄用戶的功能。具體實現(xiàn)步驟如下:

第一步:在config.php文件中加上:

'USER_AUTH_KEY'=>'authId'

示例如下:

<?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)
{
//$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句
Session::set(C('USER_AUTH_KEY'),$user);
//dump(Session::get('authId')); 
echo "<script>alert('數(shù)據(jù)庫添加成功');location.;
}
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()
{
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'))

上述就是ThinkPHP登錄功能的實現(xiàn)方法全部內(nèi)容。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論