我遇到了php会话的问题。我有一个函数,临时数组数据存储在会话中,然后保存到数据库。问题是当会话中的数据达到一百或更多时,该会话中的数据会再次清除。
现在,我知道在会话中保存太多数据并不是一个好习惯,但我别无选择,这就是他们想要的。
那么有没有办法增加会话容量?任何帮助都将受到高度赞赏!
提前致谢。
答案 0 :(得分:0)
会话实际上没有限制,但php确实有一个可以使用的最大内存。在php.ini文件中更改此内容,如下所示:
memory_limit = 16M
如果您愿意,可以更改为memory_limit = 32M
或更多。
但是我会建议重新考虑使用会话来获取大量数据。客户当然是王道,但如果他们要求你,你就不必愚蠢地制作坏代码。)。
答案 1 :(得分:0)
嗯,解决这个问题的简单方法是将数据存储在数据库的“临时”表中。保留会话中行的ID。然后在适当的时间将行移动到真实表格。
我的问题是,“这是客户请求还是客户要求?”因为,实际上,您应该尽可能地阻止客户干扰网站的内部。