
- 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
它將產生如下截圖所示的輸出。
