我几乎对 Zend 处理会话的方式感到沮丧。
这是我的情况。我编写了一个身份验证插件,该插件始终检查用户凭据是否使用 Zend_Auth。当从 zend auth 调用 hasIdentity 函数时,它会自动启动会话。
当我需要执行一个漫长的过程时,问题就来了。会话将锁定请求,直到请求完成。我尝试通过调用 Zend_Session::writeClose(false) 来释放锁,因此可以执行另一个请求。但我无法再次开始会议。
如果我尝试恢复已停止的会话,这是一个糟糕的实现吗?
从开始到请求执行结束只有一个会话?
谢谢。
ps:我可以在这里做一些小技巧。在 auth 插件结束时,我编写了一个原生 php 函数(session_write_close),如果任何控制器需要再次使用会话,我将使用(session_start)再次启动它。