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简介
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 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默认安装产生系统漏洞
2006/10/09 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
PHP session会话的安全性分析
2011/09/08 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
JavaScript事件列表解说
2006/12/22 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python中类的初始化特殊方法
2017/12/01 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
如何使用PHP session
2015/04/21 面试题
2013年入党人员的自我鉴定
2013/10/25 职场文书
班队活动设计方案
2014/01/30 职场文书
美术教师岗位职责
2014/03/18 职场文书
员工安全承诺书
2014/05/22 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
一年级小学生评语大全
2014/12/25 职场文书
爱心捐款活动总结
2015/05/09 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
电频谱管理的原则是什么
2022/02/18 无线电