我一直在另一个操作系统上做一个项目,它在那里运行得很好。我现在使用的是Arch Linux,现在这个项目不工作了。问题似乎是我的浏览器不接受cookie。
我用来设置它
setcookie('name','value', 0, '/', '', 0, true);
Firebug显示正在发送的cookie,并且函数返回true。但是饼干并没有被使用。这是在本地主机上。
编辑:我也尝试了很多组合,比如:
setcookie('test', 'value');
setcookie('test', 'value', 0, '', '', 0, true);
似乎都不管用。
发布于 2013-08-28 05:36:14
试试这个,设置cookie
$time=time();
setcookie("test", "value", time()+86400);
时间可以调整,设定在过期前一天。
要读取cookie
$varname = $_COOKIE["test"];
echo $varname;
它应该回显value
,因为这是您在cookie中设置的示例数据。
也可以使用与setcookie
相同的名称来覆盖现有的value
发布于 2014-09-11 15:34:49
我也有同样的问题。当我这样设置它时:
setcookie("name","value",time()*3600);
当我尝试像这样打印它时:
echo $_COOKIE['name'];
它向我显示了一个关于wamp的错误/警告,上面写着"undefined index 'name'“。当我将其更改为
echo $_COOKIE["name"];
它起作用了!显然,双引号和单引号是有区别的。希望这能有所帮助!
发布于 2014-02-07 11:44:42
是的,setcookie('name','value',time()+86400),'/',0,false);在本地主机上不起作用,似乎只有setcookie('name','value',time()+86400);起作用。但是当你在一个真实的托管域上尝试它时,setcookie('name','value',time()+86400),'/',0,false);工作得很好。这可能与PHP版本或您当前使用的本地服务器(XAMPP、WAMP等)有关
https://stackoverflow.com/questions/18475687
复制相似问题