我有一个登录控制器,该控制器具有使用我的域凭据连接到LDAP的功能。
class Login extends MX_Controller {
const USER = "DOMAINACCOUNT";
const PASS = "DoM@inP@ssw0rd";
public function checkWW930() {
$ldapserver = "ldap://ww930.sampledomain.net";
$dn = 'dc=ww930,dc=sampledomain,dc=net';
$ldapconn = ldap_connect($ldapserver) or die("Could not connect to $ldaphost");
//ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
//ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
$user = self::USER;
$pass = self::PASS;
$bind = @ldap_bind($ldapconn, 'ww930\\'.$user, $pass);
$filter = "(samaccountname=". $this->input->post('username') .")";
$result = ldap_search($ldapconn, $dn, $filter);
$info = ldap_get_entries($ldapconn, $result);
if($info["count"] > 0) {
return TRUE; // account exists in ww930 domain
} else {
return FALSE; // account does not exist in ww930 domain
}
这可以正常工作,但是我想将我的凭据保存在一个单独的文件中,以便在需要时可以在其他控制器中使用它。另外,我想将其保存在一个文件中,这样,如果我的密码过期了,我只需要更新一个文件即可。我正在考虑将我的凭据放在凭据.php文件中,然后添加include('credentials.php'); 有人可以帮我实现它吗?非常感谢。
您可以在其中设置常量 /config/constants.php
通过在文件末尾添加这两行
defined('USER') OR define('USER', "DOMAINACCOUNT");
defined('PASS') OR define('PASS', "DoM@inP@ssw0rd");
现在,您可以在项目中的任何位置使用常量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句