Session i php
Hejsa jeg kan ikke få session til at virke :S jeg har følgene kodepå siden visloginbruger.php får jeg følgene når jeg laver print_r på session
Array ( [billedid] => [brugernavn] => [afdeling] => [login] => 1 )
hvorfor putter den ikke noget i de andre ?
hvis jeg lader formen går vider til sig selv. kommer de fint dernede så ser det sådan ud
Array ( [billedid] => [brugernavn] => phm [afdeling] => [login] => 1 )
<?php
//der skal ikke laves session_start() da den bliver includeret der hvor der allerede
session_start();
?>
<div id="login">
<form action="visloginbruger.php" method="POST">
<table border="0" align="center">
<th colspan="2">Log paa infobasic</th>
<tr>
<td><b>Initialer:</b></td><td><input type=text name=brugerid size="13" value=""></td>
</tr>
<tr>
<td><b>Kodeord:</b></td><td><input type=password name=password size="13" value="bruger00"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type=submit value="Logon"></td>
</tr>
</table>
</form>
</div>
<p>
<?php
//****************************************************************************************\\
//***************************** validerings funktion *************************************\\
//****** Denne funktion valider et givent brugernavn op imod ldap / active directory *****\\
//****** selve valideringen bliver udført via ldap bind som varifiser brugerens *****\\
//****** email og password ligesom et andet givent logon script. derefter udføres en *****\\
//****** søgning på brugerens oplysninger som kan blive brugt til visning af private *****\\
//****** I informationer I *****\\
//****** V V *****\\
function Ldap_forbind()
{
$v_bruger = $_POST["brugerid"]."@firma.test.dk";
$v_password = $_POST["password"];
$v_brugernavn = $_POST["brugerid"];
$forbind = ldap_connect("firma.test.dk");
if(!$forbind)
{
echo "fejl i forbindelsen til serveren";
}
if($_POST["brugerid"] == "" & $_POST["password"] == "")
{
echo "ikke indtastet brugernavn";
}
else
{
$bind = ldap_bind($forbind, $v_bruger,$v_password);
if (!$bind)
{
echo "indtasteted brugernavn eller password forkert";
}
else
{
$base_dn = "DC=firma,DC=test,DC=dk";
$filter = "(&(objectClass=user)(objectCategory=person)(initials=*$v_brugernavn))";
$sog = ldap_search($forbind,$base_dn,$filter);
//$resultat = ldap_get_entries($forbind, $sog);
$info = ldap_get_entries($forbind, $sog);
for ($i=0; $i<$info["count"]; $i++)
{
echo "Name is: ". $info[$i]["name"][0]."<br>";
echo "Display name is: ". $info[$i]["displayname"][0]."<br>";
echo "Email is: ". $info[$i]["mail"][0]."<br>";
//$_SESSION["brugernavn"] = $info[$i]["initials"][0];
$testses = $info[$i]["initials"][0];
$_SESSION["afdeling"] = $info[$i]["department"][0];
$_SESSION["login"] = 1;
}
}
}
$_SESSION["brugernavn"] = $testses;
}
Ldap_forbind();
echo "dette er session variablen".$_SESSION["brugernavn"];
?>
