91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP登錄功能怎么實現

發布時間:2021-01-16 10:21:19 來源:億速云 閱讀:117 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關ThinkPHP登錄功能怎么實現的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

用戶登陸功能是PHP程序設計中常見的需求,本文ThinkPHP實例主要完成注冊成功后進入首頁的代碼編寫,并告訴你是如何實現登錄用戶的功能。

詳解ThinkPHP登錄功能實例代碼

具體步驟:

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

'USER_AUTH_KEY'=>'authId'

示例如下:

(推薦教程:thinkphp教程)

<?php
if(!defined('THINK_PATH')) exit();
return array(
// 定義數據庫連接信息
'DB_TYPE'=> 'mysql',// 指定數據庫是mysql
'DB_HOST'=> 'localhost',
'DB_NAME'=>'myuser', // 數據庫名
'DB_USER'=>'root',
'DB_PWD'=>'', //您的數據庫連接密碼
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think_',//數據表前綴
'USER_AUTH_KEY'=>'authId'
);
?>

第二步:在AdminAction.class.php中的insert()代碼中用:

Session::set(C('USER_AUTH_KEY'),$user);

保存登錄用戶名到session。

完整實現代碼如下:

public function insert()
{
header('Content-Type:text/html; charset=utf-8');//防止出現亂碼
$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('數據庫添加成功');location.href='http://127.0.0.1/zhuce/index.php/index';</script>";
}
else throw_exception("<script>alert('數據庫添加失敗');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>

總結:

登錄代碼都是圍繞寫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登錄功能怎么實現”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵阳市| 固镇县| 大安市| 开封市| 正宁县| 松潘县| 全州县| 松溪县| 手机| 红安县| 阳曲县| 麻江县| 张家口市| 岐山县| 武川县| 罗田县| 德保县| 麦盖提县| 应城市| 天峨县| 永兴县| 乡城县| 紫阳县| 大方县| 丹凤县| 涪陵区| 大竹县| 常德市| 双辽市| 柳林县| 巩留县| 贵德县| 淮滨县| 深泽县| 虞城县| 天镇县| 宁明县| 繁峙县| 花垣县| 施秉县| 桃园市|