首页 / PHP / CI框架中cookie的操作方法分析
CI框架中cookie的操作方法分析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CI框架中cookie的操作方法分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2084字,纯文字阅读大概需要3分钟。
内容图文
![CI框架中cookie的操作方法分析](/upload/InfoBanner/zyjiaocheng/281/0e578f5acefa4513a159314a015c1936.jpg)
本文实例讲述了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程序设计有所帮助。
内容总结
以上是互联网集市为您收集整理的CI框架中cookie的操作方法分析全部内容,希望文章能够帮你解决CI框架中cookie的操作方法分析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。