登录后在 codeigniter 中,我将所有数据存储到 session 中并重定向到论坛 Controller 。但是我失去了论坛 Controller 中的所有值。
当我从 session 中减少一些值后尝试时,它工作得很好。
现在我的问题是 - 为什么会这样?在 codeIgniter 的 session 中存储的值是否有上限?
即使我尝试搜索我也发现了类似的东西
redirect('forum', 'refresh');
但它不起作用。我的项目开发了一半,所以我不能使用 codeignter 的“PHP Native Session 类”。
最佳答案
默认情况下,CodeIgniter 将 session 数据存储在 cookie 中,cookie 的大小上限为 4KB。如果您尝试在 session 中存储超过 4KB 的数据,您将开始遇到问题。
最简单的解决方案可能是将 session 详细信息存储在数据库中。 CodeIgniter session documentation详细介绍了在数据库中存储 session 的过程 - 这是一个设置表和更改几个配置参数的问题。
关于php - 代码点火器 : losing session data after login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14122848/