📜  CodeIgniter-Cookie管理

📅  最后修改于: 2020-10-26 05:33:56             🧑  作者: Mango


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

Syntax

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

Parameters

  • $name (mixed) − Cookie name or associative array of all of the parameters available to this function

  • $value (string) − Cookie value

  • $expire (int) − Number of seconds until expiration

  • $domain (string) − Cookie domain (usually: .yourdomain.com)

  • $path (string) − Cookie path

  • $prefix (string) − Cookie name prefix

  • $secure (bool) − Whether to only send the cookie through HTTPS

  • $httponly (bool) − Whether to hide the cookie from JavaScript

Return Type

void

set_cookie()函数,我们可以使用两种方式传递所有值。第一种方式只能传递数组,第二种方式也可以传递单个参数。

Syntax

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

Parameters

  • $index (string) − Cookie name

  • $xss_clean (bool) − Whether to apply XSS filtering to the returned value

Return

The cookie value or NULL if not found

Return Type

mixed

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

Syntax

delete_cookie($name[, $domain = ”[, $path = ‘/’[, $prefix = ”]]]])

Parameters

  • $name (string) − Cookie name

  • $domain (string) − Cookie domain (usually: .yourdomain.com)

  • $path (string) − Cookie path

  • $prefix (string) − Cookie name prefix

Return Type

void

delete_cookie()函数用于删除cookie()。

创建一个名为Cookie_controller.php的控制器,并将其保存在application / controller / Cookie_controller.php中

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中

 
      CodeIgniter View Example 
    
    
    
      Click Here to view the cookie.
Click Here to delete the cookie.

更改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