如何使用PHP制作cookie

时间:2011-04-21 19:04:26

标签: php cookies setcookie

  

可能重复:
  How to set cookies for uuid

您好,我想知道如何在PHP中创建一个cookie。我已经研究了几个小时的主题,但我是PHP的新手并且不了解它那么多。我找到了这个脚本,但不知道如何将它植入我的网站,任何人都可以帮忙吗?

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

4 个答案:

答案 0 :(得分:2)

你想用你的cookie做什么?如果要从请求到请求跟踪服务器上的信息,您可能希望使用session,它会自动使用cookie。

否则,请继续使用setcookie获取您的应用程序所需的cookie以用于其他功能。请注意PHP手册中的这个片段:

  

setcookie()定义了一个cookie   与HTTP的其余部分一起发送   头。像其他标题,饼干   必须在任何输出之前发送   你的脚本(这是一个协议   限制)。这需要你   在此之前调用此函数   任何输出,包括和    标签以及任何空格。


<?php setcookie("cookiename", uniqid()); ?> 

答案 1 :(得分:1)

确保在将任何内容输出到页面之前放置它(就像使用标题一样)

这样:

<?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

?>

答案 2 :(得分:1)

这是一个基本的例子

<? setcookie("foobar", "Hello, world!", -1) ?>

这将创建一个名为“foobar”的cookie,其值为“Hello,world!”,并将在浏览器关闭时到期。

此外,请确保在任何HTML输出之前设置cookie,否则将无法创建。

要检查它的值,请执行以下页面。

<? echo $_COOKIE['foobar']; ?>

答案 3 :(得分:0)

你有答案。

<?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