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
桌面中心(二)数据库写入
Oct 09 PHP
SSI指令
Nov 25 PHP
PHP mkdir()定义和用法
Jan 14 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
php不用正则验证真假身份证
Nov 06 PHP
php常用表单验证类用法实例
Jun 18 PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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 session 错误
2009/05/21 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python入门教程之运算符与控制流
2016/08/17 Python
python 检查文件mime类型的方法
2018/12/08 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
Python descriptor(描述符)的实现
2020/11/15 Python
python-地图可视化组件folium的操作
2020/12/14 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
Python是如何进行类型转换的
2013/06/09 面试题
小学毕业家长寄语
2014/01/19 职场文书
数控个人求职信范文
2014/02/03 职场文书
小学中秋节活动方案
2014/02/06 职场文书