【问题标题】:why cookie is not getting set on my website为什么我的网站上没有设置 cookie
【发布时间】:2020-09-02 21:27:53
【问题描述】:

我想在登录我的网站后设置 cookie。

以下代码有效并设置 cookie

setcookie('signinemail', $email, 0, '/');

但以下代码没有设置 cookie

setcookie( 'signinemail', $email, 0, '/', 'www.mydomain.com', isset($_SERVER["HTTPS"]), true);

setcookie( 'signinemail', $email, 0, '/', 'www.mydomain.com', true, true);

setcookie( 'signinemail', $email, 0, '/', '.mydomain.com', true, true);

当使用var_dump($_COOKIE); 时,使用第一个代码时,cookie 被视为已设置,但没有第二个代码。

我使用的是 PHP 7.1

【问题讨论】:

  • 你为什么不直接使用 Session 呢?
  • @ADyson 我在另一个文件夹中使用 opencart,opencart 不使用 $_SESSION 进行会话,而是使用会话对象。所以需要cookie
  • 访问者可以编辑 Cookie。如果您正在这样做,那么登录身份验证是个坏主意
  • opencart 没有重新发明会话,他们只是将$_SESSION 包装在一个类中以方便使用
  • @Ron 我想用这个 cookie 值在 opencart 登录时自动填充电子邮件字段,用户需要输入密码...密码不会自动填充...

标签: php cookies


【解决方案1】:

第一个

setcookie

使用哪个域?试试相同的url域名

如果使用 localhost ... 设置为 localhost

使用哪个服务器?尝试相同的服务器 HTTP 或 HTTPS

如果使用 https 则设置 true 否则 false

试试吧。

【讨论】:

  • 是...相同的 url 域名已尝试.. 网站也是 https
  • 是的......但不幸的是没有工作,我正在寻找答案......
猜你喜欢
  • 2018-11-15
  • 2011-10-21
  • 2014-01-03
  • 1970-01-01
  • 2012-02-21
  • 2013-05-22
相关资源
最近更新 更多