如何在PHP中从HTML页面设置COOKIE?

时间:2012-08-21 12:50:10

标签: php cookies

我有两个代码可以改变身体背景:

function displayResult()
{
document.body.style.backgroundColor="#f3f3f3";
document.body.style.backgroundImage="url('/img/bg-pattern.png')";
}

<img src="/img/bg-pattern.png" onclick="displayResult()">

如何设置COOKIE?

3 个答案:

答案 0 :(得分:0)

对于您在JS中获取和设置cookie,这是一个不错的tutorial

答案 1 :(得分:0)

设置cookie通常是您可以从服务器端脚本执行的操作 - 即PHP,JSP,ASP.Net等工具。

如果你真的想手动设置一个,你需要将它包含在服务器的响应中,如下所示:

HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: name=value
Set-Cookie: name2=value2; Expires=Wed, 09-Jun-2021 10:18:14 GMT

(content of page)

取自维基百科here

的示例

答案 2 :(得分:0)

您的代码提供了有关客户端代码的信息。 Cookie在服务器端设置。如果你想在服务器端设置cookie,那么你必须通过ajax调用它并通过调用适当的编程语言来设置它。

当您使用PHP时:

请参阅setcookie()

在Javascript中由ajax调用的函数中编写setcookie()代码。

<?php
$value = 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1);
?>