CI框架中cookie的操作方法分析


Posted in PHP onDecember 12, 2014

本文实例讲述了CI框架中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类库设置cookie的值
$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值

 
第三种设置cookie的方式:通过CI框架的cookie_helper.php辅助函数库设置cookie的值 
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");

例子自定义扩展核心控制器类

<?php  

class MY_Controller extends CI_Controller{  

  

    //构造函数:在构造函数中判断用户是否已经登陆,如果登陆,可进入后台控制器,返回跳转到登陆页面  

    public function __construct(){  

        parent::__construct();  

        $this->load->helper("url");  

        $this->load->model("user_model");//user_model模型类实例化对象  

        $this->cur_user=$this->user_model->is_login();//检测是否登陆,如果登陆,返回登陆用户信息,否则返回false  

        if($this->cur_user === false){  

            header("location:".site_url("index/login"));  

        }else{  

            //如果已经登陆,则重新设置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);  

        }  

    }  

}  

?>

希望本文所述对大家基于CI框架的PHP程序设计有所帮助。

PHP 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
PHP自动生成表单代码分享
Jun 19 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
php报错502badgateway解决方法
Oct 11 PHP
PHP架构及原理知识点详解
Dec 22 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 #PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 #PHP
PHP截取指定图片大小的方法
Dec 10 #PHP
php实现图片添加描边字和马赛克的方法
Dec 10 #PHP
PHP生成条形图的方法
Dec 10 #PHP
php自定文件保存session的方法
Dec 10 #PHP
php通过session防url攻击方法
Dec 10 #PHP
You might like
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php实现点击可刷新验证码
2015/11/07 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
分分钟入门python语言
2018/03/20 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
机关门卫制度
2014/02/01 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
师范生见习报告
2014/10/31 职场文书
第一军规观后感
2015/06/12 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL