-1

如果我编写代码以使用该setcookie()函数设置 cookie,我对会发生什么感到困惑。浏览器如何知道它需要创建 cookie 文件?

我可以像下面的代码一样访问设置 cookie 的行下方的 cookie 变量吗

setcookie("TestCookie", 'test', time()+3600);  
print_r($_COOKIE);

请向我解释如何创建 cookie 文件,以及我们调用时如何创建会话 cookie session_start()

4

1 回答 1

0

Cookie 是在客户端计算机上创建的。它们必须在任何 HTML 输出之前发送,因为它们是与标头一起发送的。如果你想使用,sessions那么你必须使用superglobal $_SESSION.

如果你想创建一个 cookie:

setcookie('name', 'value', 'exipiration', 'path where is valid ('/' for all)', 'domain')

重新加载页面后,cookie 是可用的,您可以使用超全局调用它:

$_COOKIE['name'];

如果您想在页面重新加载之前调用 cookie,那么您可以使用 JavaScript 实现解决方案。可以用js函数创建cookie,用另一个函数调用,不用刷新页面

于 2013-06-06T17:24:38.437 回答