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循环输出数据库内容的代码
May 24 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 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 set_time_limit(0)长连接的实现分析
2010/03/02 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
php封装的smarty类完整实例
2016/10/19 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
详解Python之unittest单元测试代码
2018/01/24 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
Collection和Collections的区别
2016/05/02 面试题
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
大学生全国两会报告感想
2014/03/17 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
考试保密承诺书
2014/08/30 职场文书
2014年党小组工作总结
2014/12/20 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
vue使用watch监听属性变化
2022/04/30 Vue.js