最近我一直在为MediaWiki开发LDAP身份验证提供程序.在我看来,我一直试图解决这个问题已经很多天了,无法提出解决方案.
我开发此插件的方式是允许配置我们将连接的许多服务器.如果我们无法连接到一台服务器,我们将尝试下一个...依此类推,直到所有用完为止.
为了实现这一点,我在我的类中有一个函数循环尝试连接的服务器,直到成功为止:
private function connect( LdapAuthenticationRequest $req ) {
$dn = $this->config->get( 'BindDN' )[$req->domain];
$pass = $this->config->get( 'BindPass' )[$req->domain];
$servers = $this->config->get( 'Servers' )[$req->domain];
$encryption = $this->config->get( 'EncryptionType' )[$req->domain];
if ( false === $dn ) {
$msgkey = 'ldapauth-attempt-bind-search';
$bind_with = [ null, null ];
} else {
$msgkey = 'ldapauth-attempt-bind-dn-search';
$bind_with = [ $dn, $pass ];
}
$message = new Message( $msgkey, [
'dn' => "{$dn}@{$req->domain}",
] );
$this->logger->info( $message->text() );
foreach ( $servers as …Run Code Online (Sandbox Code Playgroud) 我有一个非常慢的脚本来自其他人我需要配置文件以加快速度,我已经遵循了许多教程,但它仍然导致同样的步骤.
我已经从xDebug的网站下载了相应的二进制文件,将phpinfo复制到Xdebug的网站find_binary.php搜索功能中.
我有一个看似正确的设置.
Notepad ++(NPP)配置为使用指定的IDE密钥通过127.0.0.1:9000连接到Xdebug.
以下是特定于xdebug的php.ini部分.
[xdebug]
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
Run Code Online (Sandbox Code Playgroud)
我使用的是PHP 5.4.4.
我的phpinfo输出没有提到Xdebug.
我有一个包含用户元数据的表.有4个领域......
`ID`,`meta_name`,`meta_value`,`user_id`
Run Code Online (Sandbox Code Playgroud)
我想在此表中存储电子邮件.当然,这些必须是独一无二的.但是我想在此表中存储其他数据,其中数据不需要是唯一的.有没有什么方法可以限制'meta_value'为独特,只有'meta_name'等于'电子邮件'?
我正在创建一个继承了另一个类的类,并且必须在基类中返回一个函数的值...这很令人困惑,所以我会让代码说明一下......
class ParentClass {
public:
virtual bool getMyVal();
};
bool ParentClass::getMyVal() {
return true; // in my program there is a bit more to it
}
class ChildClass : public ParentClass {
public:
bool getMyVal();
};
bool ChildClass::getMyVal() {
CalculateMassOfSun();
return parent::getMyVal(); // Please make sure you read below...
}
Run Code Online (Sandbox Code Playgroud)
所以这只是我想要做的一个例子,而不是实际的代码.如您所见,在ChildClass :: getMyVal()中,基本上需要进行一些预先计算,然后在父类中运行相同的函数并返回其值.我知道它是父节点中的一个虚函数,而且我还没有以正确的方式调用父节点中的函数 - 它是如何在PHP中完成的,我想到的唯一方法对我来说是有意义的并希望其他人此刻.
那我该怎么做呢?目前,我发现了以下内容:
bool ChildClass::getMyVal() : /*ParentClass::*/getMyVal() { ... }
Run Code Online (Sandbox Code Playgroud)
但是它不会在这里返回值.
在此先感谢您的回复.