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

返回类型

链接:https://www.learnfk.comhttps://www.learnfk.com/codeigniter/codeigniter-cookie-management.html

来源:LearnFk无涯教程网

void

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

语法

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

参数

  • $index (string)       - Cookie名称

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

返回

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

返回类型

链接:https://www.learnfk.comhttps://www.learnfk.com/codeigniter/codeigniter-cookie-management.html

来源:LearnFk无涯教程网

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名称前缀

返回类型

链接:https://www.learnfk.comhttps://www.learnfk.com/codeigniter/codeigniter-cookie-management.html

来源:LearnFk无涯教程网

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

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

技术教程推荐

OpenResty从入门到实战 -〔温铭〕

编辑训练营 -〔总编室〕

浏览器工作原理与实践 -〔李兵〕

Redis核心技术与实战 -〔蒋德钧〕

陈天 · Rust 编程第一课 -〔陈天〕

林外 · 专利写作第一课 -〔林外〕

中间件核心技术与实战 -〔丁威〕

深入浅出可观测性 -〔翁一磊〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

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