亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

柘城县| 柘荣县| 雷州市| 长宁区| 泽库县| 东丽区| 武定县| 辽宁省| 富锦市| 鄂伦春自治旗| 广饶县| 滨海县| 杭锦后旗| 汝城县| 达日县| 呼和浩特市| 巴林左旗| 温泉县| 崇明县| 景泰县| 菏泽市| 普兰县| 瑞金市| 商城县| 信阳市| 尼勒克县| 苏州市| 霞浦县| 香河县| 青阳县| 武陟县| 缙云县| 靖安县| 大安市| 兴和县| 五原县| 麻江县| 文化| 钟祥市| 娱乐| 屏南县|