站點登入功能的實現
登入功能是一個很常見的功能,基本上是一個程式設計師需要掌握的基本功
之前使用tp開發的時候很少會用到模型層實現登入功能,今天試了一下把對資料的處理放在了模型層,感覺相當方便的,和大家分享一下
一個比較簡易的登入介面,驗證碼如何實現就不說了,很簡單的網上也有很多例子
1.建立一個登入的控制器 LoginController.class.php
public function index() {
$admin = D('Admin');
if(IS_POST) {
$data = I('post.'); // 登入時提交的資料
// 登入時的驗證
if($admin->create($data,4)) {
if($admin->login()) {
$this->success('登陸成功',U('index/index'));
}else {
$this->error('賬號或密碼不正確');
}
}else{
$this->error($admin->getError());
}
return;
}
$this->display(); //載入登入介面
}
在這個控制器裡面還有一個方法就是verify生成驗證碼,按下不表
2.注意上一步裡面有一個 $admin->login()
這個login方法是在admin的模型層裡面 AdminModel.class.php
public function login() {
// 接收使用者名稱
$username = $this->username;
$info = $this->where(array('username'=>$username))->find();
if($info) {
$pwd = $this->password;
if($info['password'] == md5(md5($pwd))) {
return true;
}else {
return false;
}
}else{
return false;
}
}
ok 完成
相關文章
- 網站登入JWT的實現網站JWT
- JSP(ajax)+Servlet實現簡單的登入功能JSServlet
- 跨域分散式系統單點登入的實現(CAS單點登入)跨域分散式
- 單點登入的三種實現方式
- 實戰模擬│單點登入 SSO 的實現
- 實現基於JWT的Token登入驗證功能JWT
- springboot+mybatis實現登入功能,返回jsonSpring BootMyBatisJSON
- golang Iris 實現登入踢人功能 (擠號)Golang
- Java Web實現使用者登入功能JavaWeb
- 網站登入介面(div+css實現)網站CSS
- vue實現單點登入的N種方式Vue
- Casdoor + OAuth 實現單點登入 SSOOAuth
- django與小程式實現登入驗證功能Django
- 面試官:如何實現掃碼登入功能?面試
- 談談SSO單點登入的設計實現
- 一起來實現單使用者登入 —— 功能實現
- OAuth2實現單點登入SSOOAuth
- 什麼是單點登入?如何實現?
- Flask-Login 讓實現登入功能變簡單Flask
- SharedPreferences實現記住密碼----自動登入功能密碼
- Express實戰個人訂閱號實現網站登入Express網站
- 記一次 SSO 單點登入實現
- 如何基於Security實現OIDC單點登入?
- 如何基於 Security 實現 OIDC 單點登入?
- 訂單交易平臺三(登入介面整個實現過程)階段一(只實現簡單的登入功能)
- IM的掃碼登入功能如何實現?一文搞懂主流的掃碼登入技術原理
- 登入功能
- 用 hyperf websocket 實現,類似 qq 單機登入功能Web
- vue+canvas如何實現b站萌系登入介面VueCanvas
- Laravel 通過 cookie 實現基於 session 的單點登入LaravelCookieSession
- 基於django的視訊點播網站開發-step8-後臺登入功能Django網站
- 黑馬部落格——詳細步驟(二)專案功能的實現之登入功能
- 單點登入原理與技術實現比較
- Spring Cloud Security:Oauth2實現單點登入SpringCloudOAuth
- CAS實現單點登入SSO執行原理探究
- mmall_v2.0 Redis + Cookie 實現單點登入RedisCookie
- 載入更多 功能的實現
- Java Web簡單登陸功能的實現JavaWeb
- 說說如何在登入頁實現生成驗證碼功能