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 相关文章推荐
谈谈新手如何学习PHP
Dec 23 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
PHP XML数据解析代码
May 26 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php提高网站效率的技巧
Sep 29 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
php使用curl代理实现抓取数据的方法
Feb 03 PHP
php使用include 和require引入文件的区别
Feb 16 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循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
js常用排序实现代码
2010/12/28 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
python zip文件 压缩
2008/12/24 Python
python简单的函数定义和用法实例
2015/05/07 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
python障碍式期权定价公式
2019/07/19 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python关于调用函数外的变量实例
2019/12/26 Python
竞选部长演讲稿
2014/04/26 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
解析MySQL binlog
2021/06/11 MySQL
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js