CI框架中cookie的操作方法分析
更新時(shí)間:2014年12月12日 11:25:24 投稿:shichen2014
這篇文章主要介紹了CI框架中cookie的操作方法,實(shí)例分析了CI框架操作cookie的三種常見方法,以及自定義擴(kuò)展核心控制器類的實(shí)例加以分析說明,非常具有實(shí)用價(jià)值的技巧,需要的朋友可以參考下
本文實(shí)例講述了CI框架中cookie的操作方法。分享給大家供大家參考。具體分析如下:
第一種設(shè)置cookie的方式:采用php原生態(tài)的方法設(shè)置的cookie的值
復(fù)制代碼 代碼如下:
setcookie("user_id",$user_info['user_id'],86500);
setcookie("username",$user_info['username'],86500);
setcookie("password",$user_info['password'],86500);
//echo $_COOKIE['username'];
setcookie("username",$user_info['username'],86500);
setcookie("password",$user_info['password'],86500);
//echo $_COOKIE['username'];
第二種設(shè)置cookie的方式:通過CI框架的input類庫設(shè)置cookie的值
復(fù)制代碼 代碼如下:
$this->input->set_cookie("username",$user_info['username'],60);
$this->input->set_cookie("password",$user_info['password'],60);
$this->input->set_cookie("user_id",$user_info['user_id'],60);
//echo $this->input->cookie("password");//適用于控制器
//echo $this->input->cookie("username");//適用于控制器
//echo $_COOKIE['username'];//在模型類中可以通過這種方式獲取cookie值
//echo $_COOKIE['password'];//在模型類中可以通過這種方式獲取cookie值
$this->input->set_cookie("password",$user_info['password'],60);
$this->input->set_cookie("user_id",$user_info['user_id'],60);
//echo $this->input->cookie("password");//適用于控制器
//echo $this->input->cookie("username");//適用于控制器
//echo $_COOKIE['username'];//在模型類中可以通過這種方式獲取cookie值
//echo $_COOKIE['password'];//在模型類中可以通過這種方式獲取cookie值
第三種設(shè)置cookie的方式:通過CI框架的cookie_helper.php輔助函數(shù)庫設(shè)置cookie的值
復(fù)制代碼 代碼如下:
set_cookie("username",$user_info['username'],60);
set_cookie("password",$user_info['password'],60);
set_cookie("user_id",$user_info['user_id'],60);
//echo get_cookie("username");
set_cookie("password",$user_info['password'],60);
set_cookie("user_id",$user_info['user_id'],60);
//echo get_cookie("username");
例子自定義擴(kuò)展核心控制器類
復(fù)制代碼 代碼如下:
<?php
class MY_Controller extends CI_Controller{
//構(gòu)造函數(shù):在構(gòu)造函數(shù)中判斷用戶是否已經(jīng)登陸,如果登陸,可進(jìn)入后臺(tái)控制器,返回跳轉(zhuǎn)到登陸頁面
public function __construct(){
parent::__construct();
$this->load->helper("url");
$this->load->model("user_model");//user_model模型類實(shí)例化對(duì)象
$this->cur_user=$this->user_model->is_login();//檢測(cè)是否登陸,如果登陸,返回登陸用戶信息,否則返回false
if($this->cur_user === false){
header("location:".site_url("index/login"));
}else{
//如果已經(jīng)登陸,則重新設(shè)置cookie的有效期
$this->input->set_cookie("username",$this->cur_user['username'],60);
$this->input->set_cookie("password",$this->cur_user['password'],00);
$this->input->set_cookie("user_id",$this->cur_user['user_id'],60);
}
}
}
?>
class MY_Controller extends CI_Controller{
//構(gòu)造函數(shù):在構(gòu)造函數(shù)中判斷用戶是否已經(jīng)登陸,如果登陸,可進(jìn)入后臺(tái)控制器,返回跳轉(zhuǎn)到登陸頁面
public function __construct(){
parent::__construct();
$this->load->helper("url");
$this->load->model("user_model");//user_model模型類實(shí)例化對(duì)象
$this->cur_user=$this->user_model->is_login();//檢測(cè)是否登陸,如果登陸,返回登陸用戶信息,否則返回false
if($this->cur_user === false){
header("location:".site_url("index/login"));
}else{
//如果已經(jīng)登陸,則重新設(shè)置cookie的有效期
$this->input->set_cookie("username",$this->cur_user['username'],60);
$this->input->set_cookie("password",$this->cur_user['password'],00);
$this->input->set_cookie("user_id",$this->cur_user['user_id'],60);
}
}
}
?>
希望本文所述對(duì)大家基于CI框架的PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- CI框架入門示例之?dāng)?shù)據(jù)庫取數(shù)據(jù)完整實(shí)現(xiàn)方法
- php ci框架中加載css和js文件失敗的解決方法
- CI框架中site_url()和base_url()的區(qū)別
- CI框架中l(wèi)ibraries,helpers,hooks文件夾詳細(xì)說明
- php CI框架插入一條或多條sql記錄示例
- php ci框架驗(yàn)證碼實(shí)例分析
- CI框架開發(fā)新浪微博登錄接口源碼完整版
- CI框架Session.php源碼分析
- CI框架自動(dòng)加載session出現(xiàn)報(bào)錯(cuò)的解決辦法
- 如何解決CI框架的Disallowed Key Characters錯(cuò)誤提示
- CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置
- CI框架實(shí)現(xiàn)框架前后端分離的方法詳解
相關(guān)文章
一個(gè)php Mysql類 可以參考學(xué)習(xí)熟悉下
慢慢研究吧,非常適合學(xué)習(xí)的php數(shù)據(jù)庫(mysql)類,也可以拿來直接就用,稍微熟悉一下就可以啦!2009-06-06
老生常談php中傳統(tǒng)驗(yàn)證與thinkphp框架(必看篇)
下面小編就為大家?guī)硪黄仙U刾hp中傳統(tǒng)驗(yàn)證與thinkphp框架(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
NativePHP使用PHP創(chuàng)建桌面應(yīng)用程序
這篇文章主要為大家介紹了NativePHP使用PHP創(chuàng)建桌面應(yīng)用程序,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
在Yii2中使用Pjax導(dǎo)致Yii2內(nèi)聯(lián)腳本載入失敗的原因分析
這篇文章主要介紹了在Yii2中使用Pjax導(dǎo)致Yii2內(nèi)聯(lián)腳本載入失敗的原因分析的相關(guān)資料,需要的朋友可以參考下2016-03-03

