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 相关文章推荐
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
Nov 22 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
Symfony查询方法实例小结
Jun 28 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 PHP
PHP7内核之Reference详解
Mar 14 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 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原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php 中英文语言转换类代码
2011/08/11 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
python海龟绘图实例教程
2014/07/24 Python
用Python写冒泡排序代码
2016/04/12 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Pytorch转tflite方式
2020/05/25 Python
如何基于Python按行合并两个txt
2020/11/03 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
平面设计自荐信
2013/10/07 职场文书
生产班组长岗位职责
2014/01/05 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
党员个人承诺书
2015/04/27 职场文书
申请吧主发表的感言
2015/08/03 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL