摘要:鎮(zhèn)文圖什么是是用于保持狀態(tài)的基于服務(wù)器的方法。可以簡單理解為服務(wù)器給用戶生成了一個通行證。建立文件意味著我們待會要用到控制器的函數(shù)退出調(diào)用控制器的函數(shù)編寫控制器類接下來,我們要一步步往這個類里面加功能。
鎮(zhèn)文圖 什么是Session
Session是用于保持狀態(tài)的基于Web服務(wù)器的方法。可以簡單理解為服務(wù)器給用戶生成了一個通行證。
登錄的過程1.提交用戶輸入的用戶名和密碼
2.檢查是否存在此用戶名
3.如果存在,檢查密碼是否正確
4.如果正確,生成session
1.加載session類
$this -> load -> library("sesion");
2.創(chuàng)建session
$this -> session -> set_userdata($array);
3.查看session
$this -> session -> userdata(session名);
4.刪除session
$this -> session -> unset_userdata(session名);Here we go
1.先修改配置
找到application/config/config.php,把$config["encryption_key"]賦與一個密鑰值,隨意起。
2.建立views/login.php文件
3.編寫控制器類
load -> view("login"); } }
4.接下來,我們要一步步往這個類里面加功能。首先是檢驗用戶提交的信息正誤/創(chuàng)建session
function check() { $this -> load -> model("user_test"); //user_test 是上一篇文章(鏈接見文末)中創(chuàng)建的User_test模型 $user = $this -> user_test -> u_select($_POST["u_name"]); //調(diào)用User_test模型的u_select方法查詢提交的用戶名的信息 if ($user) { // 如果此用戶存在 if ($user[0] -> upw == $_POST["u_pw"]) { // 如果提交的密碼與正確密碼一致,則創(chuàng)建session echo "pw right"; $this -> load -> library("session"); // 載入CI的session庫 $arr = array("s_id" => $user[0] -> uid); // 把用戶ID存入數(shù)組 $this -> session -> set_userdata($arr); 設(shè)置session } else { echo "pw wrong"; } } else { echo "name wrong"; } }
5.判斷是否登錄
function is_login() { $this -> load -> library("session"); // 載入CI的session庫 if ($this -> session -> userdata("s_id")) { // 如果能取得這個ID的session,就意味著處于登錄狀態(tài) echo "logined"; } else { echo "no login"; } }
6.退出登錄
function logout() { $this -> load -> library("session"); // 載入CI的session庫 $this -> session -> unset_userdata("s_id"); // 刪除此ID是session }
7.控制器最終代碼
load -> view("login"); } function check() { $this -> load -> model("user_test"); $user = $this -> user_test -> u_select($_POST["u_name"]); // var_dump($user); // $user[0] -> upw if ($user) { if ($user[0] -> upw == $_POST["u_pw"]) { echo "pw right"; $this -> load -> library("session"); $arr = array("s_id" => $user[0] -> uid); $this -> session -> set_userdata($arr); } else { echo "pw wrong"; } } else { echo "name wrong"; } } function is_login() { $this -> load -> library("session"); if ($this -> session -> userdata("s_id")) { echo "logined"; } else { echo "no login"; } } function logout() { $this -> load -> library("session"); $this -> session -> unset_userdata("s_id"); } }
8.測試
現(xiàn)在可以訪問localhost/ci/index.php/login 進行測試了
跟著阿大學CodeIgniter (一)——了解MVC
跟著阿大學CodeIgniter (二)—— 文件上傳
跟著阿大學CodeIgniter (三)—— 操作數(shù)據(jù)庫
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/20677.html
摘要:它提供一套豐富的標準庫以及簡單的接口和邏輯結(jié)構(gòu),其目的是使開發(fā)人員更快速地進行項目開發(fā)。文件放在里類名首字母必須大寫,并繼承的類訪問的路徑為項目名入口控制器名控制器的方法參數(shù)。 有的沒的 showImg(http://segmentfault.com/img/bVbOml);阿大鎮(zhèn)文(-_-メ)~ 阿大你太黑了,回去洗把臉看看有沒有救~ 學習背景 CI是一個比較流行的PHP MV...
摘要:文件名中的擴展名也必須是允許的文件類型。注意通常也有這項限制,可以在文件中指定。上傳文件的高度最大值像素為單位。 showImg(http://segmentfault.com/img/bVbPbI); 阿大說,為做一張配圖,還要換系統(tǒng),好苦13 ╮(╯-╰)╭ 原生php上傳 在使用CI之前,我們來看看用原生代碼是如何上傳的,做個對比,就知道CI有多么方便~ 首先創(chuàng)建一個視圖c...
摘要:提供了強大的數(shù)據(jù)庫函數(shù)類,源碼是文件。配置數(shù)據(jù)庫文件到進行必要的配置,把數(shù)據(jù)庫名密碼編碼等填寫好。本系列文章跟著阿大學一了解跟著阿大學二文件上傳跟著阿大學三操作數(shù)據(jù)庫 碎碎念 過年還來SegmentFault學習的都是好少年~ showImg(http://segmentfault.com/img/bVbQOE); 知識重點 涉及到數(shù)據(jù)庫,就是比較復雜的內(nèi)容了,所以本文略長,但...
摘要:前段時間為了抓取網(wǎng)絡(luò)文本數(shù)據(jù),申請了騰訊云學生機,用的框架弄了一段時間。這個用戶既是不可登錄的操作系統(tǒng)用戶,也是數(shù)據(jù)庫用戶。設(shè)置數(shù)據(jù)庫用戶密碼為了能夠讓和數(shù)據(jù)庫相連接,需要設(shè)置數(shù)據(jù)庫用戶密碼。 打讀研之后,更加關(guān)注算法的學習,Web開發(fā)這一塊便落下了,平時也通過微信公眾號關(guān)注了些,常常感慨,技術(shù)的更迭真是日新月異。 前段時間為了抓取網(wǎng)絡(luò)文本數(shù)據(jù),申請了騰訊云學生機,用Python的Sc...
摘要:前段時間為了抓取網(wǎng)絡(luò)文本數(shù)據(jù),申請了騰訊云學生機,用的框架弄了一段時間。這個用戶既是不可登錄的操作系統(tǒng)用戶,也是數(shù)據(jù)庫用戶。設(shè)置數(shù)據(jù)庫用戶密碼為了能夠讓和數(shù)據(jù)庫相連接,需要設(shè)置數(shù)據(jù)庫用戶密碼。 打讀研之后,更加關(guān)注算法的學習,Web開發(fā)這一塊便落下了,平時也通過微信公眾號關(guān)注了些,常常感慨,技術(shù)的更迭真是日新月異。 前段時間為了抓取網(wǎng)絡(luò)文本數(shù)據(jù),申請了騰訊云學生機,用Python的Sc...
閱讀 1864·2021-11-25 09:43
閱讀 2146·2021-11-19 09:40
閱讀 3422·2021-11-18 13:12
閱讀 1739·2021-09-29 09:35
閱讀 661·2021-08-24 10:00
閱讀 2505·2019-08-30 15:55
閱讀 1709·2019-08-30 12:56
閱讀 1815·2019-08-28 17:59