如果我编写代码以使用该setcookie()
函数设置 cookie,我对会发生什么感到困惑。浏览器如何知道它需要创建 cookie 文件?
我可以像下面的代码一样访问设置 cookie 的行下方的 cookie 变量吗?
setcookie("TestCookie", 'test', time()+3600);
print_r($_COOKIE);
请向我解释如何创建 cookie 文件,以及我们调用时如何创建会话 cookie session_start()
?
如果我编写代码以使用该setcookie()
函数设置 cookie,我对会发生什么感到困惑。浏览器如何知道它需要创建 cookie 文件?
我可以像下面的代码一样访问设置 cookie 的行下方的 cookie 变量吗?
setcookie("TestCookie", 'test', time()+3600);
print_r($_COOKIE);
请向我解释如何创建 cookie 文件,以及我们调用时如何创建会话 cookie session_start()
?
Cookie 是在客户端计算机上创建的。它们必须在任何 HTML 输出之前发送,因为它们是与标头一起发送的。如果你想使用,sessions
那么你必须使用superglobal
$_SESSION
.
如果你想创建一个 cookie:
setcookie('name', 'value', 'exipiration', 'path where is valid ('/' for all)', 'domain')
重新加载页面后,cookie 是可用的,您可以使用超全局调用它:
$_COOKIE['name'];
如果您想在页面重新加载之前调用 cookie,那么您可以使用 JavaScript 实现解决方案。可以用js函数创建cookie,用另一个函数调用,不用刷新页面