我使用以下方法在临时 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/