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
isset和empty的区别
Jan 15 PHP
织梦模板标记简介
Mar 11 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
不常用但很实用的PHP预定义变量分析
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 curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
异步加载script的代码
2011/01/12 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
vue生命周期的探索
2019/04/03 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
美国社交购物市场:MassGenie
2019/02/18 全球购物
关于随地扔垃圾的检讨书
2014/09/30 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
营业员岗位职责范本
2015/04/14 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
Java设计模式中的命令模式
2022/04/28 Java/Android
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android