Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使资源在web应用程序中保持活动状态_Php_Web Applications_Imap - Fatal编程技术网

Php 使资源在web应用程序中保持活动状态

Php 使资源在web应用程序中保持活动状态,php,web-applications,imap,Php,Web Applications,Imap,我正在创建一个IMAP/POP3 web客户端。最初我计划用PHP使用imap库来实现,但是我担心效率 加载收件箱页面时,PHP脚本将连接并验证imap服务器,然后获取最新电子邮件的概述。页面加载完成后,php脚本将结束,与imap服务器的连接将丢失 这是一个问题,因为用户请求的任何新操作(如阅读或删除电子邮件)都必须重新经历连接/身份验证过程。这大大减慢了速度 是否仍有跨页面加载保留与imap服务器的连接?理想情况下,我希望在PHP中实现这一点,但我愿意使用其他技术。如果我在PHP中实现这一点

我正在创建一个IMAP/POP3 web客户端。最初我计划用PHP使用imap库来实现,但是我担心效率

加载收件箱页面时,PHP脚本将连接并验证imap服务器,然后获取最新电子邮件的概述。页面加载完成后,php脚本将结束,与imap服务器的连接将丢失

这是一个问题,因为用户请求的任何新操作(如阅读或删除电子邮件)都必须重新经历连接/身份验证过程。这大大减慢了速度


是否仍有跨页面加载保留与imap服务器的连接?理想情况下,我希望在PHP中实现这一点,但我愿意使用其他技术。

如果我在PHP中实现这一点,我会在服务器上建立一个基于凭据的连接,在服务器上保持一段时间(例如30分钟),每当客户端向服务器发送请求时,服务器通过用户名或其他凭据查找连接并使用该连接。如果用户未发出请求,则时间已过,您可以为请求创建新连接。

您可以在页面加载后进行服务器端长时间轮询。然后向服务器发送命令并获得响应。如果您使用的是更高版本的浏览器,WebSocket也可以工作。脚本只会让连接在您整个页面上保持活动状态。