찾다
php教程php手册CI框架中cookie的操作方法分析

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

Jun 06, 2016 pm 08:15 PM
CI 프레임워크cookie작동하다방법

这篇文章主要介绍了CI框架中cookie的操作方法,实例分析了CI框架操作cookie的三种常见方法,以及自定义扩展核心控制器类的实例加以分析说明,非常具有实用价值的技

本文实例讲述了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");

例子自定义扩展核心控制器类

复制代码 代码如下:

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程序设计有所帮助。

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경