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之字符串变相相减的代码
Mar 19 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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结合ACCESS的跨库查询功能
2015/06/12 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
php fread读取文件注意事项
2016/09/24 PHP
JS 建立对象的方法
2007/04/21 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
express.js中间件说明详解
2019/03/19 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
简单谈谈python中的Queue与多进程
2016/08/25 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python中join函数简单代码示例
2018/01/09 Python
python基础教程项目二之画幅好画
2018/04/02 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python字符串查找函数的用法详解
2019/07/08 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
无传销社区工作方案
2014/05/13 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
住房抵押登记委托书
2014/09/27 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
oracle索引总结
2021/09/25 Oracle