CI框架中cookie的操作方法分析_php实例

本文实例讲述了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程序设计有所帮助。

时间: 2024-10-07 09:05:07

CI框架中cookie的操作方法分析_php实例的相关文章

CI框架集成Smarty的方法分析_php实例

本文实例讲述了CI框架集成Smarty的方法.分享给大家供大家参考,具体如下: 因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足. 本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子 http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345. 自己对比了一下这些教程,我认为下面这个方案是所有里面最优秀的,强烈推荐给大家(当然也是我自己采取的方案

Yii2中cookie用法示例分析_php实例

本文实例讲述了Yii2中cookie用法.分享给大家供大家参考,具体如下: <?php //设置方法 $cookie = new Cookie([ 'name' => 'cookie_monster', 'value' => 'Me want cookie!', 'expire' => time() + 86400 * 365, ]); \Yii::$app->getResponse()->getCookies()->add($cookie); //读取方法 $v

CI框架中zip类应用示例_php实例

CI框架自带的zip类简单实用,本文就来简单说一下CI框架的zip类的使用. 首先需要导入zip类: 复制代码 代码如下: $this->load->('zip'); 此外,但是考虑到CI的结构,还需要设置一下自动加载类,把zip加载进去.也可以在设置的时候,统一加载.大家如果遇到这个问题可能就是自动加载没有加载zip类.具体调用方法如下: 复制代码 代码如下: $path = $_SERVER['DOCUMENT_ROOT'];//需要压缩的文件夹路径$this->zip->re

CI框架Session.php源码分析_php实例

CI的Session并不是原生的session,正是我前面所有的cookie based session,另外,CI可以根据用户选择配置是否将session存入数据库中,本人很喜欢这个功能,还有就是"闪出数据"的功能,既闪出数据只是对下次服务器请求可以,之后就会被自动清除.常见使用方法有: $this->session->set_userdata('some_name', 'some_value'); //设置session数据 $this->session->

CI框架整合smarty步骤详解_php实例

本文详细讲述了CI框架整合smarty步骤.分享给大家供大家参考,具体如下: Ci结合smarty的配置步骤: 1. 第一步配置ci和下载smarty的模板个人喜欢用(Smarty-3.1.8)这个版本. 2. 第二部把下载到的smarty版本解压然后把里面的libs文件改名为smarty然后把这个文件拷到ci\application\libraries目录下面 3. 在ci\application\libraries这个目录下面建立一个文件,文件名可以自定义,例如见一个tp.php的文档. 4

CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析_php实例

本文实例讲述了CI框架URI.php中_fetch_uri_string()函数用法.分享给大家供大家参考,具体如下: APPPATH/config/config.php中对于url 格式的拟定. $config['uri_protocol'] = 'AUTO'; 这个配置项目定义了你使用哪个服务器全局变量来拟定URL. 默认的设置是auto,会把下列四个方式轮询一遍.当你的链接不能工作的时候,试着用用auto外的选项. 'AUTO'            Default - auto dete

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[

Codeigniter(CI)框架分页函数及相关知识_php实例

一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起: 复制代码 代码如下: /**      * 获取分页数据及总条数      * @param string @tablename 表名      * @param mixed $where 条件      * @param int $limit 每页条数      * @param int $offset 当前页      */   

CI框架入门之MVC简单示例_php实例

本文实例讲述了CI框架入门之MVC简单示例.分享给大家供大家参考,具体如下: 最简单的CI模型: 注意:模型需要用到数据库 配置文件在appcation/config.php 这里我们要用到数据库,需要将databases.php中的相关参数填写一下,具体不再赘述. 直接进入主题: MVC: 1.首先谈"M" 模型 CI中的模型存放在application/models文件夹里 命名规则是:类名_model.php 文件中只包含一个类: 如: class Nb_model extend