【发布时间】: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 登录时自动填充电子邮件字段,用户需要输入密码...密码不会自动填充...