Hi Leute,
ich verlier bei einem kleinen Login-Script meine Session Variablen. Kann mal einer schauen. Ich häng das schon seit gestern mit dran!
Wahrscheinlich hab ich nur was übersehen. Danke für Tips und Info... .
cu s00n,
BitMan
ich verlier bei einem kleinen Login-Script meine Session Variablen. Kann mal einer schauen. Ich häng das schon seit gestern mit dran!
Code:
<?PHP
session_start();
$LoginUser = getVar("txtLoginUser", $_GET, $_POST);
$LoginPass = getVar("txtLoginPass", $_GET, $_POST);
$btnLogin = getVar("btnLogin", $_GET, $_POST);
$btnLogOut = getVar("btnLogOut", $_GET, $_POST);
$isLoggedIn = false;
$curUser = array();
if($LoginUser && $LoginPass)
{//*** Anmelde-Form wird ausgelesen
$curUser = getUser($LoginUser, $LoginPass);
if($curUser!=array())
{
$_SESSION["user"] = $LoginUser;
$_SESSION["pass"] = $LoginPass;
$_COOKIE["php_train_user"] = $LoginUser;
$_COOKIE["php_train_pass"] = $LoginPass;
$isLoggedIn = true;
}
}
if(!$isLoggedIn)//*** wurde vorher bei Abfragen von LoginForm gesetzt
{//*** Session-User prüfen
$TmpUsr = $_SESSION["user"];
$TmpPss = $_SESSION["pass"];
//** hier gehen die Session-Variablen verloren******
$curUser = getUser( $TmpUsr, $TmpPss );
if($curUser!=array())
{
$_SESSION["user"] = $TmpUsr;
$_SESSION["pass"] = $TmpPss;
$_COOKIE["php_train_user"] = $TmpUsr;
$_COOKIE["php_train_pass"] = $TmpPss;
$isLoggedIn = true;
}
}
if(!$isLoggedIn)
{//*** Cookie-User prüfen
$TmpUsr = $_COOKIE["php_train_user"];
$TmpPss = $_COOKIE["php_train_pass"];
$curUser = getUser( $TmpUsr, $TmpPss );
if( $curUser!=array() )
{
$_COOKIE["php_train_user"] = $TmpUsr;
$_COOKIE["php_train_pass"] = $TmpPss;
$isLoggedIn = true;
}
}
if($isLoggedIn && $btnLogin)
header("Location: welcome.php");
if( $btnLogOut || isBlocked($curUser) )
{
$_SESSION["user"] = "";
$_SESSION["pass"] = "";
$_COOKIE['php_train_user'] = "";
$_COOKIE['php_train_pass'] = "";
setcookie("php_train_user", "", -1);
setcookie("php_train_user", "", -1);
if( $btnLogOut )
header("Location: index.php");
}
if( !isRegistered($curUser)&& isAdmin($curUser) )
$curUser["admin"]=0;
?>
Wahrscheinlich hab ich nur was übersehen. Danke für Tips und Info... .
cu s00n,
BitMan