PHP资源在页面之间保持其状态


Do PHP resources keep their state across pages?

我将资源链接标识符(特别是LDAP连接链接)存储在一个全局变量中,并在第一次初始化时检查以创建它,前提是它不在$GLOBALS数组中。

当用户登录时,我使用正确的凭据绑定到LDAP连接,但当我稍后尝试搜索LDAP目录时,我意识到连接已经失去了状态(因为我无法进行搜索)。

有没有一种方法可以在页面之间保持LDAP连接的状态?我不能将它们存储在会话变量中,因为它们不能串行化。

不,他们没有。就像每次请求都需要连接到数据库一样,您也需要创建一个到LDAP的新连接。

本质上:每个请求都是从一个干净的开始的,你需要获取资源,每次都打开连接。