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和ACCESS写聊天室(六)
Oct 09 PHP
source.php查看源文件
Dec 09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
解析php5配置使用pdo
Jul 03 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
Yii框架登录流程分析
Dec 03 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 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 不同编码下的字符串长度区分
2009/09/26 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
Jquery使用val方法读写value值
2015/05/18 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
快速了解python leveldb
2018/01/18 Python
python matlibplot绘制3D图形
2018/07/02 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
运动会跳远加油稿
2014/02/20 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers