CodeIgniterCookie

/ / CodeIgniterCookie

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()函数中,无涯教程可以使用两种方式传递所有值。第一种方式只能传递数组,第二种方式也可以传递单个参数。

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

来源:LearnFk无涯教程网

语法

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

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

RAG前沿入门课 -〔老刘〕

高并发系统实战课 -〔徐长龙〕

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

打造爆款短视频 -〔周维〕

实用密码学 -〔范学雷〕

To B市场品牌实战课 -〔曹林〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

人人都能学会的编程入门课 -〔胡光〕

JavaScript核心原理解析 -〔周爱民〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者