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 相关文章推荐
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
PHP设计模式 注册表模式
Feb 05 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
php 浮点数比较方法详解
May 05 PHP
PHP多个图片压缩成ZIP的方法
Aug 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文件上传主要代码讲解
2013/09/30 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
浅析python连接数据库的重要事项
2021/02/22 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
求职推荐信范文
2013/12/01 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
《搭石》教学反思
2016/02/18 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android