php - 检索 cookie 不起作用(具有自定义域的本地主机)

标签 php mysql cookies

我正在我的驱动器上做一个小项目,我偶然发现了一个小问题。我已经设置了指向我的目录的自定义域,并编写了一些脚本来放置 cookie(使用 setcookie)。所以我现在的代码(设置cookie)是:

setcookie('id',$login->id, time()+3600*24);
setcookie('name',$login->name, time()+3600*24);
setcookie('pass',$login->pass, time()+3600*24);

所以基本上 - 没什么大不了的。值是从数据库中获取的,插入 cookie 效果很好。它们就在那里,固定在我的域上。当我尝试打印它们时出现问题。我尝试使用 $_COOKIE['id'] 回显并设置变量,并使用 print_r($_COOKIE) 来查看它们。两者都返回空值。我能做什么?

最佳答案

首先,您必须考虑到 $_COOKIE 中的变量仅在下次页面加载时可用。

其次,尝试指定cookie的域。

   setcookie('id',$login->id, time()+3600*24,'/','site.com');
   setcookie('name',$login->name, time()+3600*24,'/','site.com');
   setcookie('pass',$login->pass, time()+3600*24,'/','site.com');

最后,检查函数 setcookie() 返回。

   var_dump( setcookie('id',$login->id, time()+3600*24,'/','site.com') );

关于php - 检索 cookie 不起作用(具有自定义域的本地主机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702544/

相关文章:

php - 如何创建一个简单的 PHP cookie 语言切换?

javascript - 无法访问 iframe 中加载的自己域上的 httponly 标记的 cookie

php - 为什么 PHP 脚本不能在 Web 浏览器中运行?

JAVA - 从连接 SQL 查询将对象添加到 JSON

javascript - PHP/AJAX/Javascript/MySQL 表单提交

javascript - Chrome 扩展 : grab all cross domain cookies under the url tab?

即使没有记录插入数据库,PHP 也返回成功

php - 简单的 PHP 无法运行

php - 说真的,我应该写糟糕的 PHP 代码吗?

mysql - 500000 个用户的数据库速度相当慢