亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

CI框架實現cookie登陸的方法詳解

2024-05-04 23:46:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了CI框架實現cookie登陸的方法,結合實例形式分析了CI框架使用cookie實現登陸的步驟與相關操作技巧,需要的朋友可以參考下
 

本文實例講述了CI框架實現cookie登陸的方法。分享給大家供大家參考,具體如下:

第一步:login.php

//登陸方法 public function login(){  //如果用戶名和密碼為空,則返回登陸頁面  if(empty($_POST['username']) || empty($_POST['password'])){   $data['verifycode'] = rand(1000,9999);//生成一個四位數字的驗證碼   //將驗證碼放入session中,注意:參數是數組的格式   $this->session->set_userdata($data);   //注意:CI框架默認模板引擎解析的模板文件中變量不需要$符號   //$this->parser->parse("admin/login",$data);   //smarty模板變量賦值   $this->tp->assign("verifycode",$data['verifycode']);   //ci框架在模板文件中使用原生態的PHP語法輸出數據   //$this->load->view('login',$data);//登陸頁面,注意:參數2需要以數組的形式出現   //顯示smarty模板引擎設定的模板文件   $this->tp->display("admin/login.php");  }else{   $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用戶名   $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密碼   $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//驗證碼   //做驗證碼的校驗   if($verifycode == $this->session->userdata('verifycode')){    //根據用戶名及密碼獲取用戶信息,注意:參數2是加密的密碼    $user_info=$this->user_model->check_user_login($username,md5($password));    if($user_info['user_id'] > 0){     //將用戶id、username、password放入cookie中     //第一種設置cookie的方式:采用php原生態的方法設置的cookie的值     //setcookie("user_id",$user_info['user_id'],86500);     //setcookie("username",$user_info['username'],86500);     //setcookie("password",$user_info['password'],86500);     //echo $_COOKIE['username'];     //第二種設置cookie的方式:通過CI框架的input類庫     $this->input->set_cookie("username",$user_info['username'],3600);     $this->input->set_cookie("password",$user_info['password'],3600);     $this->input->set_cookie("user_id",$user_info['user_id'],3600);     //echo $this->input->cookie("password");//適用于控制器     //echo $this->input->cookie("username");//適用于控制器     //echo $_COOKIE['username'];//在模型類中可以通過這種方式獲取cookie值     //echo $_COOKIE['password'];//在模型類中可以通過這種方式獲取cookie值     //第三種設置cookie的方式:通過CI框架的cookie_helper.php函數庫文件     //這種方式不是很靈驗,建議大家采取第二種方式即可     //set_cookie("username",$user_info['username'],3600);     //echo get_cookie("username");     //session登陸時使用:將用戶名和用戶id存入session中     //$data['username']=$user_info['username'];     //$data['user_id']=$user_info['user_id'];     //$this->session->set_userdata($data);     //跳轉到指定頁面     //注意:site_url()與base_url()的區別,前者帶index.php,后者不帶index.php     header("location:".site_url("index/index"));    }   }else{    //跳轉到登陸頁面    header("location:".site_url("common/login"));   }  } }}

第二步:User_model.php

//cookie登陸:檢測用戶是否登陸,如果cookie值失效,則返回false,如果cookie值未失效,則根據cookie中的用戶名和密碼從數據庫中獲取用戶信息,如果能獲取到用戶信息,則返回查詢到的用戶信息,如果沒有查詢到用戶信息,則返回0 public function is_login(){  //獲取cookie中的值  if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){   $user_info = false;  }else{   $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']);  }  return $user_info; } //根據用戶名及加密密碼從數據庫中獲取用戶信息,如果能獲取到,則返回獲取到的用戶信息,否則返回false,注意:密碼為加密密碼 public function check_user_login($username,$password){  //這里大家要注意:$password為md5加密后的密碼  //$this->db->query("select * from ");  //快捷查詢類的使用:能為我們提供快速獲取數據的方法  //此數組為查詢條件  //注意:關聯數組  $arr=array(   'username'=>$username,//用戶名   'password'=>$password,//加密密碼   'status'=>1   //賬戶為開啟狀態  );  //在database.php文件中已經設置了數據表的前綴,所以此時數據表無需帶前綴  $query = $this->db->get_where("users",$arr);  //返回二維數組  //$data=$query->result_array();  //返回一維數組  $user_info=$query->row_array();  if(!empty($user_info)){   return $user_info;  }else{   return false;  }}

第三步:其它控制器:

public function __construct(){  //調用父類的構造函數  parent::__construct();  $this->load->library('tp'); //smarty模板解析類  $this->load->helper('url'); //url函數庫文件  $this->load->model("user_model");//User_model模型類實例化對象  $this->cur_user=$this->user_model->is_login();  if($this->cur_user === false){   header("location:".site_url("common/login"));  }else{   //如果已經登陸,則重新設置cookie的有效期   $this->input->set_cookie("username",$this->cur_user['username'],3600);   $this->input->set_cookie("password",$this->cur_user['password'],3600);   $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600);  }  $this->load->library('pagination');//分頁類庫  $this->load->model("role_model");//member_model模型類  $this->load->model("operation_model");//引用operation_model模型  $this->load->model("object_model");//引用object_model模型  $this->load->model("permission_model");//引用permission_model模型


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲aa中文字幕| 国产a∨精品一区二区三区不卡| 成人午夜在线影院| 日韩欧美极品在线观看| 亚洲自拍av在线| 超在线视频97| 国内精品伊人久久| 亚洲欧美制服综合另类| 国产欧美在线看| 久久久久久69| 欧美成人四级hd版| 国产日韩在线播放| 欧美大片第1页| 欧美日韩午夜剧场| 亚洲精品美女视频| 国产欧美日韩丝袜精品一区| 久久精品99久久久久久久久| 国产精品夜间视频香蕉| 欧美成人免费观看| 亚洲精品之草原avav久久| 欧美一级免费视频| 欧美日本在线视频中文字字幕| 成人免费看黄网站| 精品国产欧美成人夜夜嗨| 日韩免费观看在线观看| 欧美国产日韩在线| 久久精品电影一区二区| 久久韩国免费视频| 亚洲三级黄色在线观看| 91精品在线观| 精品自拍视频在线观看| 亚洲视频在线观看视频| 欧美日韩免费网站| 国产精品久久久久久久久久久久久久| 国产精品一区二区久久国产| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美在线看| 视频在线观看99| 91大神福利视频在线| 91精品综合久久久久久五月天| 日本精品一区二区三区在线| 成人免费大片黄在线播放| 伦理中文字幕亚洲| 91免费欧美精品| 538国产精品一区二区在线| 韩剧1988免费观看全集| 精品美女久久久久久免费| 91九色视频在线| 国内精品小视频在线观看| 伊是香蕉大人久久| 国产精品久久久久高潮| 日韩精品欧美激情| 91精品视频专区| 久久精品国产欧美激情| 亚洲已满18点击进入在线看片| 久久综合五月天| 最近2019免费中文字幕视频三| 91免费国产视频| 国产精品日韩在线一区| 91精品国产91久久久久久不卡| 亚洲色图在线观看| 欧美性生交大片免费| 亚洲激情自拍图| 亚洲国产精久久久久久| 精品在线观看国产| zzijzzij亚洲日本成熟少妇| 亚洲精品视频中文字幕| 久久久久久国产精品三级玉女聊斋| 欧美尺度大的性做爰视频| 九九热精品视频国产| 日韩免费不卡av| 精品福利在线观看| 欧美日韩一区二区三区| 日韩一级黄色av| 亚洲另类xxxx| www.亚洲成人| 欧美精品久久久久| 欧美亚洲国产视频小说| 国产精品久久久久久久久久新婚| 97精品视频在线播放| 欧美激情一区二区三级高清视频| 色777狠狠综合秋免鲁丝| 久久成人在线视频| 欧美性jizz18性欧美| 欧美性黄网官网| 成人写真福利网| 92看片淫黄大片欧美看国产片| 97欧美精品一区二区三区| 午夜精品蜜臀一区二区三区免费| 日韩不卡中文字幕| 欧美日韩亚洲视频| 欧美激情性做爰免费视频| 成人精品在线视频| 亚洲天堂av在线免费| 日韩av在线天堂网| 亚洲国产中文字幕久久网| 国产精品三级久久久久久电影| 国产精品久久久久久久久久三级| 精品国产一区二区在线| 亚洲最大福利视频网| 日韩在线视频一区| 大荫蒂欧美视频另类xxxx| 欧美成人精品不卡视频在线观看| 91sao在线观看国产| 一本色道久久88综合日韩精品| 亚洲黄色成人网| 成人两性免费视频| 亚洲自拍偷拍视频| 欧美日韩中文字幕在线| 国产精品久久久久久久久免费看| 欧美大成色www永久网站婷| 久久综合色88| 欧美又大粗又爽又黄大片视频| 日韩精品电影网| 亚洲欧美一区二区精品久久久| 91精品国产91久久久久福利| 成人网在线观看| 中文字幕日韩免费视频| 日本成人在线视频网址| 欧美麻豆久久久久久中文| 亚洲男人天堂视频| 久久精品成人欧美大片古装| 91精品国产成人www| xxxx欧美18另类的高清| 国产精品久久久久久久久久东京| 欧美极品少妇xxxxⅹ免费视频| 亚洲国内精品在线| 亚洲综合色激情五月| 欧美性xxxx18| 亚洲日韩中文字幕在线播放| 日日骚久久av| 精品视频久久久久久久| 亚洲国产欧美精品| 国产精品成久久久久三级| 午夜精品三级视频福利| 日韩不卡中文字幕| 日韩欧美a级成人黄色| 亚洲2020天天堂在线观看| 欧美一级淫片aaaaaaa视频| 亚洲精品小视频在线观看| 琪琪亚洲精品午夜在线| 国产精品电影一区| 欧美区在线播放| 欧美精品videos另类日本| 久久亚洲精品国产亚洲老地址| 国产精品视频白浆免费视频| 亚洲无av在线中文字幕| 日韩高清不卡av| 91精品国产综合久久香蕉的用户体验| 欧美一级黄色网| 欧美色视频日本高清在线观看| 欧美性20hd另类| 91九色在线视频| 中文字幕久久精品| 日韩中文字幕免费视频| 欧美另类精品xxxx孕妇| 一级做a爰片久久毛片美女图片| 538国产精品一区二区在线| 日韩电影中文字幕一区| 久久亚洲精品国产亚洲老地址| 亚洲第一av在线| 精品亚洲男同gayvideo网站| 亚洲自拍偷拍网址| 日韩精品在线私人|