【发布时间】:2012-08-25 08:08:33
【问题描述】:
我知道在php中存储数据的方法。 但是当我在 PHP 中存储一个长数组时,这种方法不起作用。 该数组有大约 3000 个值(82382 个字符)。
我正在这样做:
$encoded_db_data = base64_encode(serialize($query_result));
setcookie("db_select_result", '$encoded_db_data');
但 db_select_result 正在打印空白(无值)。我该如何解决这个问题?
【问题讨论】:
-
RFC 2965 §5.3 建议浏览器支持最大 4KB 的 cookie;大多数浏览器不支持更多。因此,您的数据将不适合 cookie(但您真的希望这些数据存储在客户端中并通过网络传输吗?)。也许您应该考虑使用 PHP 的 session storage,它是在服务器端维护的。或者,如果在会话之外需要持久性并且鉴于您的问题被标记为mysql,请将数据存储在您的数据库中?