php - PHP Mysql Codeigniter 应用程序中的 session 变量大小增加

标签 php mysql session variables

我遇到了一个问题,我认为是tinyMCE,然后是我的数据库,现在我认为是我的 session 变量大小。我有一个连接到 mysql 数据库的 php 应用程序。有一个字段包含 2900 多个字符。当我加载页面时,应该显示此文本的区域要么完全丢失,要么一旦我从数据库中删除大部分文本,我就可以看到减少的文本。在调试时,我看到保存介绍文本 [session->userdata->ACCOUNT_INTRO_TEXT] 的 var 长度为 1024 (2963)。因此 session var 长度/大小为 1024,但正在发送 2963,因此 var 被截断。如何增加此 session 变量的大小?

最佳答案

出现此问题的原因可能是您的 session 存储在 cookie 中(实际上限制为 4k),因为这是 CodeIgniter session 的默认行为。 请注意,CodeIgniter session 与 PHP session 不同。

我曾经按照 CodeIgniter 手册的建议将 session 放入数据库中(请参阅标题为“将 session 数据保存到数据库”的部分):

http://codeigniter.com/user_guide/libraries/sessions.html

这可能会解决您的问题,并且您将通过 session 验证机制获得更好的安全性。 希望对您有帮助!

关于php - PHP Mysql Codeigniter 应用程序中的 session 变量大小增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810149/

相关文章:

mysql - 在 Windows 7 上使用 libmysql.dll

php - OpenCart - 如何增加管理员 session 超时?

PHP/MYSQL - 需要更好的方法来处理此全文搜索查询

php - 我应该把我的默认值放在哪里?

php - 从 PHP 代码重定向到错误页面

Android:Google Fit: session 开始/结束 BroadcastReceivers 未触发

asp.net - 我可以使用 Chrome DevTools 在客户端查看 session 状态值吗?

php - mysql_fetch_array() & mysql_free_result() 错误

java - 如何在具有动态列的表中插入值 Jdbc/Mysql

mysql - 如何从表中获取 count_id 和 rating_evarate?