在 PHP 中,假设我在第 1 页有一个 LDAP 连接:
$ldapconn = ldap_connect($ldapserver);
if ($ldapconn) {
// binding to ldap server
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
}
// do stuff here
假设一切顺利并且我能够实际执行操作,我如何保存此绑定,以便当用户单击第二页时我不需要再次使用他们的用户名/密码执行 ldap_bind。本质上,如果出于安全目的可以避免,我不想在会话中存储密码,但我想保留连接,以便可以在其他页面上重用它。
PHP LDAP 不支持持久连接。根据您执行的 LDAP 查询类型和频率,您始终可以设置一个数据库,以加密状态存储用户名/密码,然后将 ID 保留到会话中的该记录(存储用户名/密码不是一个好主意)。和回答的差不多here https://stackoverflow.com/a/1737218/861974。如果您扩展您正在尝试做的事情,也许会帮助我们指导您更好地完成它。如果只是为了验证登录,那么一旦根据 LDAP 验证了它们,您就可以在会话中放置一个值来表明它们已经过验证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)