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 相关文章推荐
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
基于MySQL体系结构的分析
May 02 PHP
php实现的CSS更新类实例
Sep 22 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
PHP数组函数知识汇总
May 12 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 PHP
php生成微信红包数组的方法
Sep 05 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介绍篇
2010/10/26 PHP
php发送post请求的三种方法
2014/02/11 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
vue--vuex详解
2019/04/15 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
pandas修改DataFrame列名的方法
2018/04/08 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
python dict如何定义
2020/09/02 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
Delphi笔试题
2016/11/14 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
献爱心活动总结
2014/05/07 职场文书
关于读书的演讲稿
2014/05/07 职场文书
家长给学校的建议书
2014/05/15 职场文书
授权委托书公证
2014/09/14 职场文书
网络营销实训总结
2015/08/03 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技