gpt4 book ai didi

php - 每次加载页面时将其存储在 session 或查询数据库中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:55 26 4
gpt4 key购买 nike

哪条路线更好?

我应该将我的对象存储在 session 中并将其从一个页面传递到另一个页面,还是应该在每次用户迁移到我的网络应用程序中的另一个页面时查询数据库?

如果我应该在 session 中存储我的对象,我该怎么做呢?我已经尝试使用序列化和反序列化来完成它,但它对我不起作用......

感谢您的帮助!

编辑:这是我的一些代码

Page 1:
include "user.php";
session_start();
$user = new user();
$user->$username = "Jason";
$_SESSION["user"] = $user;
header("Location: profile.php");

Page 2:
include "user.php";
session_start();
$user = new user();
$user = $_SESSION["user"];
echo $user->$username;

没有结果。

最佳答案

仅将数据存储在特定于用户的 session 中。不要将 session 用作缓存。坏事会由此而来(比如由于数据重复而占用大量磁盘空间)。

如果它是特定于用户的,那么只有当它相当小并且您经常需要它时,我才会将它存储在一个 session 中(我不会在一个 session 中存储任何大于 10kb 左右的东西)。如果您不经常需要它,则不要存储它。

如果不是特定于用户的,则使用缓存层。您可以使用原始 APC/Memcached,也可以使用抽象层,例如 Cache_LiteZend_Cache ...

关于php - 每次加载页面时将其存储在 session 或查询数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5121987/

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