gpt4 book ai didi

php - 如何在数据库中为用户设置 token ,即使在浏览器关闭后也永不过期?

转载 作者:行者123 更新时间:2023-11-30 22:27:50 27 4
gpt4 key购买 nike

我一直在使用 codeigniter3 。我想在数据库中设置 cookie token 。这样即使在浏览器关闭后session也不会过期。基于存储的token如何实现?

  $cookie = array(
'name' => 'token',
'value' => generateRandomString() ,
'expire' => '1209600',
'domain' => domain() ,
'path' => '/'
);

set_cookie($cookie);

最佳答案

如评论中所述,您将 cookie 和 session 弄错了;

  • session 仅在服务器端进行,它们在浏览 session 终止时结束。
  • Cookie 是机器存储的值,会保留到您的时间限制。

例如,如果您有以下代码:

session_start(); // Start the session
$_SESSION['username'] = "Sam Swift 웃"; // Set a value into the session
isset($_COOKIE['username']) ?: setcookie("username", $_SESSION['username'], 0); // A cookie that will last forever

$_SESSION['username'] 值将在浏览器关闭时被销毁,因为服务器在浏览器打开时保存它,而名称为 username, 将永远持有,因为时间限制设置为0。

如果您使用谷歌浏览器,请尝试查看此 extension这让您可以查看为网站设置的 cookie。

希望对你有帮助

思考笔记:

  • Cookie 会重新发送要由浏览器处理的数据,因此当您第一次设置它们时,将页面重新发送到服务器,它就会出现

关于php - 如何在数据库中为用户设置 token ,即使在浏览器关闭后也永不过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com