Autologin per Cookie

greifst du auf die Daten per $_COOKIE[] zu? Vielleicht liegt es einfach daran, dass die Cookie Daten nicht mehr automatisch bereit gestellt werden ab PHP 4.2+

arghh hab dein Posting net zu Ende gelesen.... Vergiss meinen Kommentar.

Ciao, F.o.G.
 
also ich habs so und es funzt


Logincheck


PHP:
if ($action == 'login')
	   {
			$get_user = $db->query("SELECT id, nick, passwort, level, email FROM cpap_memberdb WHERE (nick like '$login_user') AND (passwort = '$login_pass')");
			$row_user = $db->fetch_array($get_user);
				if ($db->num_rows($get_user) > 0)
					{
  						$datenrichtig = true;
 	 					$nn_username = $row_user["nick"];
  						$nn_userid = $row_user["id"];
  						$nn_userpass = $row_user["passwort"];
      					$nn_usermail = $row_user["email"];
      					$nn_level = $row_user["level"];
  						$last_besuch = time();
  						$user_eingeloggt = true;
					} 
                    else 
                    {
						$datenrichtig = false;
  						$user_eingeloggt = false;
					}
				if ($datenrichtig)
					{
						session_register ("user_eingeloggt","nn_username","nn_userid","nn_level");
						setcookie("user_eingeloggt", "$user_eingeloggt", time()+(3600*24*365));
						setcookie("nn_userid", "$nn_userid", time()+(3600*24*365));
						setcookie("nn_username", "$nn_username", time()+(3600*24*365));
						setcookie("nn_userpass", "$nn_userpass", time()+(3600*24*365));
						setcookie("nn_usermail", "$nn_usermail", time()+(3600*24*365));
						header ("Location: main.php");
					} 
        			else 
       				{
						header ("Location: main.php");
					}
		}


cookie wird ja gesetzt wie mann sieht
dann beim nächsten ebsuch der site kommt cookiecheck

PHP:
if ((@$_COOKIE["nn_username"]) AND (@$_COOKIE["nn_userpass"])) {
	session_register ("user_eingeloggt","nn_username","nn_userid","nn_usermail","nn_userpass","nn_level");
	$_SESSION["nn_usermail"] = $_COOKIE["nn_usermail"];
	$_SESSION["nn_userpass"] = $_COOKIE["nn_userpass"];
	$_SESSION["nn_username"] = $_COOKIE["nn_username"];
	$_SESSION["nn_userid"] = $_COOKIE["nn_userid"];
	$_SESSION["user_eingeloggt"] = $_COOKIE["user_eingeloggt"];
	}

so und in der maindatei siehts so aus



PHP:
if ((session_is_registered("user_eingeloggt")) AND ($user_eingeloggt))
	{
					
// CONTENT HIER ....


} else { 

// Hier wieder loginkrams
}

ich hoffe es war/ist verständlich hab den copde drastisch gekürzt weil das hier stammt aus meinem project für ein clanpage admin panel und der rest interessiert hier nicht wirklich (mysql klasse, templatesys etc)
 
Zuletzt bearbeitet:
Zurück