可能重复:
如何为 uuid 设置 cookie
您好,我想知道如何在 PHP 中制作 cookie。我已经研究了这个话题几个小时,但我是 PHP 的新手,不太了解它。我找到了这个脚本,但不知道如何将它植入我的网站,有人可以帮忙吗?
setcookie(name, value, expire, path, domain);
可能重复:
如何为 uuid 设置 cookie
您好,我想知道如何在 PHP 中制作 cookie。我已经研究了这个话题几个小时,但我是 PHP 的新手,不太了解它。我找到了这个脚本,但不知道如何将它植入我的网站,有人可以帮忙吗?
setcookie(name, value, expire, path, domain);
你想用你的 cookie 做什么?如果您想从请求到请求跟踪服务器上的信息,您可能需要使用session,它会自动使用 cookie。
否则,请继续使用setcookie
您的应用程序需要用于其他功能的 cookie。请注意 PHP 手册中的这段代码:
setcookie() 定义了一个 cookie 与其余的 HTTP 标头一起发送。与其他标头一样,必须在脚本的任何输出之前发送 cookie(这是协议限制)。这要求您在任何输出之前调用此函数,包括和标记以及任何空格。
<?php setcookie("cookiename", uniqid()); ?>
你有答案。
<?php
setcookie("TestCookie", "myValue", time()+3600, "/~rasmus/", ".example.com", 1);
?>
这将创建一个名为 TestCookie 的 cookie,其值为“myValue”,它将在创建后 1 小时过期。网站/域是 example.com,您所在的文件夹路径是 /~rasmus/。
此处有关 setcookie 的更多信息:http: //php.net/manual/en/function.setcookie.php
这是一个基本示例
<? setcookie("foobar", "Hello, world!", -1) ?>
这将创建一个名为“foobar”的cookie,其值为“Hello, world!”,并在浏览器关闭时过期。
此外,请确保在任何 HTML 输出之前设置 cookie,否则将不会创建它。
要检查它的价值,请在下一页进行。
<? echo $_COOKIE['foobar']; ?>
确保在将任何内容输出到页面之前放置它(就像使用标题一样)
所以:
<?php
//fill in with the info you want
$name = 'theCookie';
$value = 'tasty';
$expire = null;
$path = '/';
$domain = null;
setcookie($name, $value, $expire, $path, $domain);
...rest of code
?>