首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP 5.5 setcookie localhost不工作

PHP 5.5 setcookie localhost不工作
EN

Stack Overflow用户
提问于 2013-08-28 05:21:40
回答 4查看 11.7K关注 0票数 1

我一直在另一个操作系统上做一个项目,它在那里运行得很好。我现在使用的是Arch Linux,现在这个项目不工作了。问题似乎是我的浏览器不接受cookie。

我用来设置它

代码语言:javascript
复制
setcookie('name','value', 0, '/', '', 0, true);

Firebug显示正在发送的cookie,并且函数返回true。但是饼干并没有被使用。这是在本地主机上。

编辑:我也尝试了很多组合,比如:

代码语言:javascript
复制
setcookie('test', 'value');
setcookie('test', 'value', 0, '', '', 0, true);

似乎都不管用。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-28 05:36:14

试试这个,设置cookie

代码语言:javascript
复制
$time=time();
setcookie("test", "value", time()+86400);

时间可以调整,设定在过期前一天。

要读取cookie

代码语言:javascript
复制
$varname = $_COOKIE["test"]; 
echo $varname;

它应该回显value,因为这是您在cookie中设置的示例数据。

也可以使用与setcookie相同的名称来覆盖现有的value

票数 4
EN

Stack Overflow用户

发布于 2014-09-11 15:34:49

我也有同样的问题。当我这样设置它时:

代码语言:javascript
复制
    setcookie("name","value",time()*3600);

当我尝试像这样打印它时:

代码语言:javascript
复制
    echo $_COOKIE['name'];

它向我显示了一个关于wamp的错误/警告,上面写着"undefined index 'name'“。当我将其更改为

代码语言:javascript
复制
    echo $_COOKIE["name"];

它起作用了!显然,双引号和单引号是有区别的。希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 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等)有关

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18475687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档