在 PHP 中,假设我在第 1 页有一个 LDAP 连接:
$ldapconn = ldap_connect($ldapserver);
if ($ldapconn) {
// binding to ldap server
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
}
// do stuff here
假设一切顺利并且我能够实际执行操作,我如何保存此绑定(bind)以便当用户单击第二页时我不需要再次使用他们的用户名/密码执行 ldap_bind。本质上,如果出于安全目的可以避免,我不想将密码存储在 session 中,但我想保持连接以便我可以在其他页面上重用它。
最佳答案
PHP LDAP 不支持持久连接。根据您正在执行的 LDAP 查询类型和频率,您始终可以设置一个数据库,以加密状态存储用户名/密码,然后在 session 中将该 ID 保存到该记录(不是很好存储用户名/密码的想法)。类似于回答here .也许如果您扩展您正在尝试做的事情将帮助我们指导您更好地完成它。如果它只是为了验证登录,那么一旦它们针对 LDAP 进行了验证,您就可以在 session 中放置一个值,表明它们已经过验证。
关于php - 保持 LDAP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422746/