- CodeIgniter 教程
- CodeIgniter - 首页
- CodeIgniter - 概述
- CodeIgniter - 安装 CodeIgniter
- CodeIgniter - 应用架构
- CodeIgniter - MVC 框架
- CodeIgniter - 基本概念
- CodeIgniter - 配置
- CodeIgniter - 数据库操作
- CodeIgniter - 库
- CodeIgniter - 错误处理
- CodeIgniter - 文件上传
- CodeIgniter - 发送邮件
- CodeIgniter - 表单验证
- CodeIgniter - Session 管理
- CodeIgniter - Flashdata
- CodeIgniter - Tempdata
- 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 = FALSE]]]]]]]]) |
参数 |
|
返回类型 |
void |
在 set_cookie() 函数中,可以使用两种方式传递所有值。第一种方式,只能传递数组;第二种方式,也可以传递单个参数。
语法 |
get_cookie($index[, $xss_clean = NULL]]) |
参数 |
|
返回 |
Cookie 值,如果未找到则返回 NULL |
返回类型 |
混合类型 |
get_cookie() 函数用于获取使用 set_cookie() 函数设置的 Cookie。
语法 |
delete_cookie($name[, $domain = ''[, $path = '/'[, $prefix = '']]]]) |
参数 |
|
返回类型 |
void |
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
它将产生如下截图所示的输出。