php - session 注销同时获取大量数据

标签 php mysql zend-framework

我使用以下方法在临时 session 中存储站点登录值:

$mysession = new Zend_Session_Namespace('mysession');

& 当我尝试获取超过 10 万条记录时,它会自动清除所有 session 并重定向到登录页面

我已经尝试过像上面这样的不同解决方案来增加执行限制

ini_set('max_execution_time', 300);
set_time_limit(0);
ini_set('memory_limit', '8000M');
ini_set('mysql.connect_timeout', 14400);
ini_set('default_socket_timeout', 14400);

我正在使用 mysql 查询来获取数据。

有什么建议

最佳答案

如果获取数据花费的时间那么, session 在此期间到期,请考虑重构您的应用程序,而不是将关键限制设置为无限制/无限。

想象一下,您的 session 不会过期,接下来呢?你想把这批 100,000 条记录发送给客户端然后崩溃吗?

其次,如果要使用 5 分钟和 8Gig,并且您有 10 个客户端,则您的机器需要 80 Gig 分钟。在内存上处理?在五分钟内有十个客户端启动此 php 线程的可能性有多大?

而且,如果您正确设置了数据库,SELECT-ing 100,000 条记录通常只需要几秒钟?

关于php - session 注销同时获取大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307101/

相关文章:

php - 在php中删除数组中的双引号?

javascript - 中止之前的ajax请求但有延迟吗?

php - 仅显示 phpmyadmin 用户选择的数据库

php - 获取刚刚插入数据库的行的唯一ID

php - CakePHP 与 Oracle 兼容吗?其他框架呢?

php - 使用 Xdebug 和 Zend Framework 进行交互式调试和断点

php - 使用 PHP 解析 .htaccess 文件

php - 在 PHP 中创建可选生成器

php - 无法识别错误

MySQL,获取多行集合中一行的位置