保持 LDAP 会话

Ara*_*ian 5 php session bind ldap

在 PHP 中,假设我在第 1 页上有一个 LDAP 连接:

$ldapconn = ldap_connect($ldapserver);
if ($ldapconn) {
      // binding to ldap server
      $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
}
// do stuff here
Run Code Online (Sandbox Code Playgroud)

假设一切顺利并且我能够真正做一些事情,我该如何保存这个绑定,以便当用户点击第二页时,我不需要再次使用他们的用户名/密码执行 ldap_bind 。本质上,如果出于安全目的可以避免,我不想将密码存储在会话中,但我想保持连接,以便我可以在其他页面上重用它。

jmg*_*dn2 3

PHP LDAP 不支持持久连接。根据您执行的 LDAP 查询类型和频率,您始终可以设置一个数据库,以加密状态存储用户名/密码,然后在会话中保留该记录的 ID(存储该记录不是一个好主意)用户名/密码)。与此处的回答类似。如果您扩展您正在尝试做的事情,也许会帮助我们指导您更好地完成它。如果只是为了验证登录,那么一旦根据 LDAP 验证了它们,您就可以在会话中放置一个值来表明它们已经过验证。