php - 代码点火器 : losing session data after login

标签 php codeigniter session

登录后在 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/

相关文章:

基于先前选择的 PHP 选择

javascript - 表单提交后重定向

php - 如何使用 php 在文件系统中保存 base64 解码图像?

php - 类似 mysql 的查询带来其他字母表结果

authentication - 让用户登录,然后检查某人是否已经登录

PHP session 变量

php - MySQL 多重连接并使用结果连接另一个表

php - fopen 权限被拒绝,Ubuntu,CodeIgniter

php - 如何在 mysql 查询中执行 php 函数

jsf - 我们应该在普通的 JSF session 中找到什么?