📜  Yii-Cookies

📅  最后修改于: 2020-10-16 07:16:14             🧑  作者: Mango


Cookies是存储在客户端的纯文本文件。您可以将它们用于跟踪目的。

识别返回用户的三个步骤-

  • 服务器将一组cookie发送到客户端(浏览器)。例如,id或令牌。

  • 浏览器将其存储。

  • 下次浏览器向Web服务器发送请求时,它还会发送这些cookie,以便服务器可以使用该信息来识别用户。

Cookie通常在HTTP标头中设置,如以下代码所示。

HTTP/1.1 200 OK
Date: Fri, 05 Feb 2015 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name = myname; expires = Monday, 06-Feb-16 22:03:38 GMT;
   path = /; domain = tutorialspoint.com 
Connection: close
Content-Type: text/html

PHP提供了setcookie()函数来设置cookie-

setcookie(name, value, expire, path, domain, security);

其中-

  • 名称-设置cookie的名称,并存储在一个名为HTTP_COOKIE_VARS的环境变量。

  • -设置命名变量的值。

  • expiry-指定从1970年1月1日格林尼治标准时间00:00:00开始的未来时间(以秒为单位)。在此时间之后,将无法访问cookie。

  • path-指定cookie有效的目录。

  • -可用于定义非常大的域中的域名。所有cookie仅对创建它们的主机和域有效。

  • 安全性-如果设置为,则意味着cookie仅应通过HTTPS发送,否则,当设置为0时,可以通过常规HTTP发送cookie。

要在PHP中访问cookie,可以使用$ _COOKIE或$ HTTP_COOKIE_VARS变量。

"; 
   /* is equivalent to */ 
   echo $HTTP_COOKIE_VARS["token"]. "
"; echo $_COOKIE["id"] . "
"; /* is equivalent to */ echo $HTTP_COOKIE_VARS["id"] . "
"; ?>

要删除Cookie,您应将Cookie设置为已过期的日期。