快速提问:当您在一个网站上登录您的帐户时,它会做什么来让您保持登录状态,这样当您访问另一个页面时就不会一次又一次地登录?
原文由 user7339340 发布,翻译遵循 CC BY-SA 4.0 许可协议
快速提问:当您在一个网站上登录您的帐户时,它会做什么来让您保持登录状态,这样当您访问另一个页面时就不会一次又一次地登录?
原文由 user7339340 发布,翻译遵循 CC BY-SA 4.0 许可协议
Cookie 和 Session 是将身份验证详细信息存储在浏览器中的一些传统方式。然而,通过这些方法,服务器必须跟踪登录用户及其 cookie 以进行验证。所以在管理登录用户时有一些服务器操作。
然而,有一种称为 JSON Web Token 又名 JWT 的新方法。这里服务器将生成一个用户特定的令牌并在登录时发送到浏览器客户端。浏览器会将此令牌存储在 HTML5 本地存储或会话存储中,并将随每个请求发送此令牌!
因此,对于每次刷新,浏览器代码都可以在本地存储或会话存储中检查此令牌的可用性。这种方法的优点是服务器不必跟踪发出的令牌,并且能够在需要时从令牌中提取数据。
此 JWT 广泛用于验证使用高级 Javascript 框架开发的 Web 应用程序:Angularjs 或 Reactjs(带有支持库)
原文由 udarabibile 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
这都是关于会议的。
资源
在原始 php 中(大多数知名框架都有会话管理中间件,所以你不必担心)如果你想管理一个会话,你必须包括
页面顶部的程序。执行此操作时,您将创建一个 24 分钟(1440 秒)的会话( 默认情况下)。
您可以将其修改为 php.ini 文件中的任何整数。
php 中的所有会话数据存储在
$_SESSION
全局。因此,它是一个数组,因此您可以设置会话变量(任何您想要的),例如,在你的应用程序的任何时候,你都可以删除 $_SESSION 变量,
假设,你已经在上面设置了变量,
将打印空数组,因为您已通过未设置的过程删除了变量。
如果你想完全破坏一个会话,
会为你做的。