CodeIgniter - Cookie

CodeIgniter - Cookie 首页 / Codeigniter入门教程 / CodeIgniter - Cookie

Cookie是从网络服务器发送的一小段数据,用于存储在客户的计算机上。 CodeIgniter有一个名为" Cookie Helper"的帮助程序,用于cookie管理。

语法

set_cookie($name[, $value=''[, $expire=''[, $domain=''[, $path='/'[, $prefix=''[, $secure=FALSE[, $httponly=FALSE]]]]]]]])

参数

  • $name (mixed)        -  Cookie名称

  • $value (string)         - Cookie值

  • $expire ( int )           - 秒数,过期时间

  • $domain ( string )    - Cookie域

  • $path ( string )         - Cookie路径

  • $prefix (string)         - Cookie名称前缀

  • $secure ( bool )         - 是否仅通过HTTPS发送cookie

  • $httponly ( bool )      - 是否从JavaScript隐藏cookie

返回类型

void

在 set_cookie()函数中,无涯教程可以使用两种方式传递所有值。第一种方式只能传递数组,第二种方式也可以传递单个参数。

语法

get_cookie($index[, $xss_clean=NULL]])

参数

  • $index (string)       - Cookie名称

  • $xss_clean ( bool ) - 是否对返回值应用XSS过滤

返回

Cookie值;如果找不到,则为NULL

返回类型

mixed

get_cookie()函数用于获取使用set_cookie()函数设置的cookie。

语法

delete_cookie($name[, $domain=''[, $path='/'[, $prefix='']]]])

参数

  • $name (string)        - Cookie名称

  • $domain ( string )  - Cookie域(通常:.yourdomain.com)

  • $path ( string )       - Cookie路径

  • $prefix (string)       - Cookie名称前缀

返回类型

void

delete_cookie()函数用于删除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

它将产生输出,如以下屏幕截图所示。

cookie_management

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出计算机组成原理 -〔徐文浩〕

Python核心技术与实战 -〔景霄〕

Spark核心原理与实战 -〔王磊〕

Python自动化办公实战课 -〔尹会生〕

人人都用得上的数字化思维课 -〔付晓岩〕

商业思维案例笔记 -〔曹雄峰〕

运维监控系统实战笔记 -〔秦晓辉〕

手把手带你写一个MiniSpring -〔郭屹〕

Midjourney入门实践课 -〔Jovi〕

好记忆不如烂笔头。留下您的足迹吧 :)