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 include,include_once,require,require_once
Sep 05 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
PHP中用hash实现的数组
Jul 17 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
php实现购物车功能(下)
Jan 05 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 PHP
PHP设计模式(观察者模式)
Jul 07 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
php基础知识:控制结构
2006/12/13 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
如何实现JS函数的重载
2006/09/22 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
对numpy中shape的深入理解
2018/06/15 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
python读写配置文件操作示例
2019/07/03 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
python try...finally...的实现方法
2020/11/25 Python
《石榴》教学反思
2014/03/02 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
如何用python清洗文件中的数据
2021/06/18 Python