无涯教程-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

CodeIgniter - Cookie - 无涯教程网无涯教程网提供Cookie是从网络服务器发送的一小段数据,用于存储在客户的计算机上。 CodeIgniter有一...https://www.learnfk.com/codeigniter/codeigniter-cookie-management.html

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值