我有一个应该设置cookie的脚本。在网络服务器上,它工作得很好,但是当我在本地测试时,它没有设置。setcookie()不在本地设置cookie
的摘录:
setcookie('sid', 'nv48thnuf39sonv', 0, '/', $_SERVER['HTTP_HOST']);
echo isset($_COOKIE['sid']) ? $_COOKIE['sid'] : '(empty)';
没有之前的setcookie
呼叫输出。
在服务器上,第一次加载时显示为(empty)
,第二次加载时显示为nv48thnuf39sonv
(预期行为)。然而,它通过http://localhost/
,它说(empty)
,并永远不会改变,无论我捣烂多少次F5
有谁知道什么可能会导致cookie不被设置?
为什么你甚至不需要'...,“/”,$ _ SERVER [“HTTP_HOST”]) ;'你可以忽略它们,因为它们有一个默认值 – Yang