【问题标题】:Php cookie in not SET username未设置用户名中的 PHP cookie
【发布时间】:2021-03-07 20:23:23
【问题描述】:

我正在尝试在 PHP 中为用户名创建一个 cookie。

但是每次我创建cookie时,只会创建密码cookie 并且未创建用户名 cookie。仅创建一个名为 PHPSESSID 的 cookie。

这是我的代码:

    setcookie("username",'$username',time()+60);
    setcookie("password",'$password',time()+60);

【问题讨论】:

  • 欢迎来到 Stackoverflow!你怎么知道cookie没有被创建?你能从响应中显示Set-Cookie 标头吗? P.S.:在 cookie 中设置密码似乎存在很高的安全风险

标签: php cookies setcookie


【解决方案1】:

根据文件 https://www.w3schools.com/php/func_network_setcookie.asp

setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day

您必须将过期时间 60 秒更改为 600 秒(10 分钟)或更长

setcookie("username",$username,time()+600);
setcookie("password",$password,time()+600);

600 秒后它会过期。并且无法访问

【讨论】:

  • OP 并没有问为什么他们的 cookie 只能存活 60 秒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 2012-09-27
相关资源
最近更新 更多