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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
php日期操作技巧小结
Jun 25 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
分享5个非常有用的Laravel Blade指令
May 30 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 PHP
php命令行模式代码实例详解
Feb 26 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
2019十大人气国漫
2020/03/13 国漫
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
JS性能优化笔记搜索整理
2013/08/21 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
python实现将内容分行输出
2015/11/05 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python算的上脚本语言吗
2020/06/22 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
领导检查欢迎词
2014/01/14 职场文书
奖学金感谢信
2015/01/21 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python