gpt4 book ai didi

php - 在 PHP AWS 中管理 session

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

我有一个托管在 AWS 上的网站,我不能相信这个 session 数组 $_SESSION[] 因为有时 select * from table_name where id=$_SESSION[id] 没有按预期工作。我正在寻找一些 session 管理技巧,如果我使用数据库或 Dyanmo DB 是否可以。如果有一个可扩展的应用程序,上面有很多用户。首选的方法是什么?

最佳答案

在 php 中存储 session 有 3 个基本选项:基于文件、内存缓存和数据库支持。

如果您使用基于文件的 session ,那么您需要使用粘性 session ,这样来自同一用户的后续请求将被路由回同一实例。如果您使用自动缩放,这可能不起作用 - 如果实例停止,则该用户将失去他的 session 。

您可以使用 memcached,其中有一个存储 session 的 memcached 实例。这可能是最简单的选择。实例上不保存任何状态,您不需要使用粘性 session 。只要不超过 memcached 的可用内存,就应该没问题。

第三种选择是使用数据库支持的 session 。这应该与使用 memcached session 具有相同的效果,但确实允许更复杂的行为 - 例如,您可以跨数据中心复制数据库,并且理论上允许您拥有跨多个区域扩展的应用程序。

关于php - 在 PHP AWS 中管理 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759494/

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