2017-02-09 175 views
0

我正在使用php_svn模块从我们的SVN存储库检索数据的PHP网站上工作。 为此,我在内部设置了一个硬编码的用户/密码,以便我可以连接(脏方式...)使用LDAP身份验证的PHP SVN

现在我想用我当前的LDAP用户进行连接。意思是说,一旦我尝试连接到SVN,那么PHP应该能够检索我当前的Windows会话(客户端执行IE等),并将其传递给SVN,因此它仍然可以在不提示用户/密码的情况下识别我。 ..

不知道这是可能的,但将是辉煌的实现呢:)

已经有人实现类似的东西?在php_svn网站没有多少信息可用于这个特定的点...

http://php.net/manual/en/book.svn.php

提前感谢!

+0

看起来你似乎想要获得基于会话的Web请求。 Web请求是无状态的(意味着每个请求都从空白的页面开始)。如果你想维护请求之间的凭据,你需要使用某种会话处理器。 PHP有一个内置的。 http://php.net/manual/en/book.session.php – Ian

+0

THanks Ian !,那么PHP如何使用此会话登录到SVN存储库?这个想法是,我可以在不通知任何用户/密码的情况下登录到SVN,只需要当前活动的Windows会话...... –

+0

您将无法直接执行此操作。这些信息必须从windows会话进入浏览器,如果没有某种浏览器插件,这种方式实际上是不可能的......更实际的方式是:让用户登录到网站,提交他们的凭据,然后将它们存储在PHP会话中,供PHP在随后的每次页面加载时重新使用。 – Ian

回答

1

这似乎是你想要获得基于会话的Web请求。 Web请求是无状态的(意味着每个请求都从空白的页面开始)。如果你想维护请求之间的凭据,你需要使用某种会话处理器。 PHP有一个内置的。 http://php.net/manual/en/book.session.php

但是,您将无法直接访问“Windows会话”。这些信息必须从windows会话进入浏览器,如果没有某种浏览器插件,这种方式实际上是不可能的......更实际的方式是:让用户登录到网站,提交他们的凭据,然后将它们存储在PHP会话中,供PHP在随后的每次页面加载时重新使用。