php - 保持 LDAP session

标签 php session ldap bind

在 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/

相关文章:

php - 如何对保留其初始状态的数组进行排序

linux - 如何通过命令行安装和设置 LDAP?

java - 在 java 中使用 LDAPS 从 Active Directory 获取用户

CURL 错误(无法激活 CURLOPT_FOLLOWLOCATION)

php - 将持久性添加到 MVC 模型的最佳实践是什么?

session - 管理不同 tomcat 实例上的 session

session - Tomcat6.0.20上的跨域共享 session

java - LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C09042F,注释:AcceptSecurityContext 错误,数据 52e,v2580

php - iOS 根据用户首次启动加载 2 个 Web View

r - 有多少用户连接到我的 Shiny 应用程序?