[英]Display logged on users name using adLDAP
I'm using adLDAP to logon to an intranet-site I'm building. 我正在使用adLDAP登录到我正在构建的Intranet站点。 I've just startet with LDAP integration, and I am relatively fresh in this game. 我刚开始使用LDAP集成,并且在这个游戏中我比较新鲜。
I've managed to authenticate and log on using the adLDAP library, but I want to display the users full name when they have logged in. 我已经设法使用adLDAP库进行身份验证和登录,但是我想在用户登录后显示其全名。
Heres the login-script I'm using. 这是我正在使用的登录脚本。 Basically the same as the adLDAP example. 基本上与adLDAP示例相同。
<?php
//log them out
$logout = $_GET['logout'];
if ($logout == "yes") { //destroy the session
session_start();
$_SESSION = array();
session_destroy();
}
//you should look into using PECL filter or some form of filtering here for POST variables
$username = strtoupper($_POST["username"]); //remove case sensitivity on the username
$password = $_POST["password"];
$formage = $_POST["formage"];
if ($_POST["loginform"]) { //prevent null bind
if ($username != NULL && $password != NULL){
//include the class and create a connection
include (dirname(__FILE__) . "/src/adLDAP.php");
try {
$adldap = new adLDAP();
}
catch (adLDAPException $e) {
echo $e;
exit();
}
//authenticate the user
if ($adldap->authenticate($username, $password)){
//establish your session and redirect
session_start();
$_SESSION["username"] = $username;
$_SESSION["loggedin"] = true;
$redir = "Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/loggedin.php";
header($redir);
exit;
}
}
$failed = 1;
}
?>
On the logged-in page I have this code: 在登录页面上,我有以下代码:
<?php
session_start();
?>
<?php
$redir = "Location: /Kart";
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
include ("main.php");
} else {
header($redir);
}
?>
And in main.php I try to include something like 在main.php中,我尝试包含类似
<strong>Welcome </strong><?php printf("<b><i>$firstname $lastname</i></b>"); ?> - <a href="Logout.php">click here to log out</a>!
How can I display the logged in users full name here? 如何在此处显示已登录用户的全名?
Thanks! 谢谢!
The property you are looking for in adldap is displayName
. 您在adldap中寻找的属性是displayName
。
Check the documentation: http://adldap.sourceforge.net/wiki/doku.php?id=documentation_user_functions#infocollection_username_fields_null 检查文档: http : //adldap.sourceforge.net/wiki/doku.php?id= documentation_user_functions# infocollection_username_fields_null
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.