Php 使资源在web应用程序中保持活动状态
我正在创建一个IMAP/POP3 web客户端。最初我计划用PHP使用imap库来实现,但是我担心效率 加载收件箱页面时,PHP脚本将连接并验证imap服务器,然后获取最新电子邮件的概述。页面加载完成后,php脚本将结束,与imap服务器的连接将丢失 这是一个问题,因为用户请求的任何新操作(如阅读或删除电子邮件)都必须重新经历连接/身份验证过程。这大大减慢了速度Php 使资源在web应用程序中保持活动状态,php,web-applications,imap,Php,Web Applications,Imap,我正在创建一个IMAP/POP3 web客户端。最初我计划用PHP使用imap库来实现,但是我担心效率 加载收件箱页面时,PHP脚本将连接并验证imap服务器,然后获取最新电子邮件的概述。页面加载完成后,php脚本将结束,与imap服务器的连接将丢失 这是一个问题,因为用户请求的任何新操作(如阅读或删除电子邮件)都必须重新经历连接/身份验证过程。这大大减慢了速度 是否仍有跨页面加载保留与imap服务器的连接?理想情况下,我希望在PHP中实现这一点,但我愿意使用其他技术。如果我在PHP中实现这一点
是否仍有跨页面加载保留与imap服务器的连接?理想情况下,我希望在PHP中实现这一点,但我愿意使用其他技术。如果我在PHP中实现这一点,我会在服务器上建立一个基于凭据的连接,在服务器上保持一段时间(例如30分钟),每当客户端向服务器发送请求时,服务器通过用户名或其他凭据查找连接并使用该连接。如果用户未发出请求,则时间已过,您可以为请求创建新连接。您可以在页面加载后进行服务器端长时间轮询。然后向服务器发送命令并获得响应。如果您使用的是更高版本的浏览器,WebSocket也可以工作。脚本只会让连接在您整个页面上保持活动状态。