 
- CodeIgniter 教程
- CodeIgniter - 主页
- CodeIgniter - 概述
- CodeIgniter - 安装 CodeIgniter
- CodeIgniter - 应用程序架构
- CodeIgniter - MVC 框架
- CodeIgniter - 基本概念
- CodeIgniter - 配置
- CodeIgniter - 使用数据库
- CodeIgniter - 库
- CodeIgniter - 错误处理
- CodeIgniter - 文件上传
- CodeIgniter - 发送电子邮件
- CodeIgniter - 表单验证
- CodeIgniter - 会话管理
- CodeIgniter - Flashdata
- CodeIgniter - 临时数据
- CodeIgniter - Cookie 管理
- CodeIgniter - 常用函数
- CodeIgniter - 页面缓存
- CodeIgniter - 页面重定向
- CodeIgniter - 应用程序分析
- CodeIgniter - 基准测试
- CodeIgniter - 添加 JS 和 CSS
- CodeIgniter - 国际化
- CodeIgniter - 安全
- CodeIgniter 有用资源
- CodeIgniter - 快速指南
- CodeIgniter - 有用的资源
- CodeIgniter - 讨论
CodeIgniter - Cookie 管理
Cookie 是从网络服务器发送并存储在客户端计算机上的一小段数据。CodeIgniter 有一个名为“Cookie Helper”的助手用于 cookie 管理。
| 句法 | set_cookie( $name [, $value = '' [, $expire = '' [, $domain = '' [, $path = '/' [, $prefix = '' [, $secure = FALSE[, $httponly = 假]]]]]]]]) | 
| 参数 | 
 | 
| 返回类型 | 空白 | 
在set_cookie()函数中,我们可以使用两种方式传递所有值。第一种方式只能传递数组,第二种方式也可以传递单个参数。
| 句法 | get_cookie( $index [, $xss_clean = NULL ]]) | 
| 参数 | 
 | 
| 返回 | cookie 值,如果未找到则为 NULL | 
| 返回类型 | 混合的 | 
get_cookie ()函数用于获取已使用 set_cookie() 函数设置的 cookie。
| 句法 | delete_cookie( $name [, $domain = '' [, $path = '/' [, $prefix = '' ]]]]) | 
| 参数 | 
 | 
| 返回类型 | 空白 | 
delete_cookie ()函数用于删除cookie()。
例子
创建一个名为Cookie_controller.php的控制器并将其保存在application/controller/Cookie_controller.php
<?php 
   class Cookie_controller extends CI_Controller { 
	
      function __construct() { 
         parent::__construct(); 
         $this->load->helper(array('cookie', 'url')); 
      } 
  
      public function index() { 
         set_cookie('cookie_name','cookie_value','3600'); 
         $this->load->view('Cookie_view'); 
      } 
  
      public function display_cookie() { 
         echo get_cookie('cookie_name'); 
         $this->load->view('Cookie_view');
      } 
  
      public function deletecookie() { 
         delete_cookie('cookie_name'); 
         redirect('cookie/display'); 
      } 
		
   } 
?>
创建一个名为Cookie_view.php的视图文件并将其保存在application/views/Cookie_view.php
<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter View Example</title> 
   </head> 
	
   <body> 
      <a href = 'display'>Click Here</a> to view the cookie.<br> 
      <a href = 'delete'>Click Here</a> to delete the cookie. 
   </body>
	
</html>
更改 application/config/routes.php 中的routes.php 文件以添加上述控制器的路由,并在文件末尾添加以下行。
$route['cookie'] = "Cookie_controller"; $route['cookie/display'] = "Cookie_controller/display_cookie"; $route['cookie/delete'] = "Cookie_controller/deletecookie";
之后,您可以在浏览器中执行以下URL来执行示例。
http://yoursite.com/index.php/cookie
它将产生如下屏幕截图所示的输出。
