站點登入功能的實現
登入功能是一個很常見的功能,基本上是一個程式設計師需要掌握的基本功
之前使用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
- 【ASP NET】UCenter實現多站點同步登入退出
- 單點登入 SSO 的實現原理
- 使用CAS實現單點登入
- 跨域分散式系統單點登入的實現(CAS單點登入)跨域分散式
- 單點登入的三種實現方式
- java實現簡單的單點登入Java
- 實戰模擬│單點登入 SSO 的實現
- golang Iris 實現登入踢人功能 (擠號)Golang
- Java Web實現使用者登入功能JavaWeb
- 面試官:如何實現掃碼登入功能?面試
- 實現基於JWT的Token登入驗證功能JWT
- JSP(ajax)+Servlet實現簡單的登入功能JSServlet
- 網站登入介面(div+css實現)網站CSS
- Casdoor + OAuth 實現單點登入 SSOOAuth
- vue實現單點登入的N種方式Vue
- django與小程式實現登入驗證功能Django
- 使用Oracle的Security External Password Store功能實現加密登入Oracle加密
- 安卓指紋對稱加密及登入功能的實現安卓加密
- OAuth2實現單點登入SSOOAuth
- 單點登入原理與簡單實現
- 22 CAS實現單點登入體驗
- 什麼是單點登入?如何實現?
- 談談SSO單點登入的設計實現
- 一起來實現單使用者登入 —— 功能實現
- Express實戰個人訂閱號實現網站登入Express網站
- 記一次 SSO 單點登入實現
- shell實現多節點ssh密碼登入密碼
- 訂單交易平臺三(登入介面整個實現過程)階段一(只實現簡單的登入功能)
- 登入功能
- CC框架實踐(1):實現登入成功再進入目標介面功能框架
- IM的掃碼登入功能如何實現?一文搞懂主流的掃碼登入技術原理
- 用 hyperf websocket 實現,類似 qq 單機登入功能Web
- SharedPreferences實現記住密碼----自動登入功能密碼
- Flask-Login 讓實現登入功能變簡單Flask
- springboot+mybatis實現登入功能,返回jsonSpring BootMyBatisJSON
- vue+canvas如何實現b站萌系登入介面VueCanvas
- Laravel 通過 cookie 實現基於 session 的單點登入LaravelCookieSession