如何在PHP中使用 setcookie()函数?
cookie 通常是一个小文件,由用户访问过或正在从中获取响应的服务器嵌入。每次计算机在浏览器中请求一个页面时,它都会发送一个 cookie。使用PHP ,我们可以创建和检索 cookie 值。
将自动创建一个与 cookie 同名的变量。例如,如果发送了一个名为“client”的cookie,则会自动创建一个名为“client”的变量,其中包含该cookie,即$client。 Cookie 与 HTTP 标头一起发送。与其他标头一样,cookie 应在脚本的任何输出之前发送。
创建 Cookie: setcookie() 函数用于创建cookie。 setcookie()函数定义要与其他 HTTP 标头一起发送的 cookie。 setcookie()函数应该出现在 和
标记之前。句法:
setcookie(name, value, expire, path, domain, secure, httponly);
参数:
- 名称:必填项。它指定要发送的 cookie 的名称。
- 值:它是可选的。它指定要发送的 cookie 的值。
- 过期:它是可选的。它指定 cookie 何时过期。它有一个默认值 0,它决定了 cookie 将在关闭会话(关闭浏览器)时过期。
- 路径:可选。它指定 cookie 的服务器路径。它的默认值是设置 cookie 的当前目录。
- 域:可选。它指定 cookie 的域名。要使 cookie 在“example.com”的所有子域上可用,请将其设置为“example.com”。
- 安全:它是可选的。它指定是否应仅通过安全的 HTTPS 连接传输 cookie。默认值为“false”(cookie 将在任何连接上设置)。
- httponly:它是可选的。如果设置为 TRUE,cookie 将只能通过 HTTP 协议访问。默认为假。
回报:
- 成功时返回true 。
- 失败时返回false 。
示例 1:
PHP
PHP
输出:
Array ( [TestCookie] => Arecookiesset [check] => are cookies set )
示例 2:在此示例中,我们将删除 cookie 名称“check”。
PHP
输出:
Array ( [TestCookie] => Arecookiesset )