Zum umleiten der Benutzer-id, bestimmte urls/landing pages nach dem log-in?
Zum umleiten der Benutzer-id, bestimmte urls/landing pages nach dem log-in? Die umgeleiteten urls' query-strings sollte zeigen Werte, die mit der id (Primary key) gespeichert in der Mysql-Datenbank.
Zum Beispiel,
Den entsprechenden Werten der "id" für den 1., 2. 3. und 4. Benutzer 1, 2, 3 & 4
Den angemeldeten Seiten /landing pages sollte Aussehen wie in der folgenden urls bzw. nach dem Benutzer looged erfolgreich.
www.anysite.com/anydirectory/user.php?id=1
www.anysite.com/anydirectory/user.php?id=2
www.anysite.com/anydirectory/user.php?id=3
www.anysite.com/anydirectory/user.php?id=4
*Das Protokoll in der Sitzung des log-in-Skript ist wie folgt:*
//dies stellt die session und meldet den Benutzer im**
session_start();
//verhindern, dass gegen session-fixation-Angriffe.
session_regenerate_id (true);
//dies stellt die Variablen in der session
$_SESSION['user_id']= $id;
$_SESSION['user_name'] = $full_name;
$_SESSION['user_level'] = $user_level;
$_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
**//update the timestamp and key for cookie**
$stamp = time();
$ckey = GenKey();
mysql_query("update users set `ctime`='$stamp', `ckey` = '$ckey' where id='$id'") or die(mysql_error());
//setzt ein cookie
if(isset($_POST['remember'])){
setcookie("user_id", $_SESSION['user_id'], time()+60*60*24*COOKIE_TIME_OUT, "/");
setcookie("user_key", sha1($ckey), time()+60*60*24*COOKIE_TIME_OUT, "/");
setcookie("user_name",$_SESSION['user_name'], time()+60*60*24*COOKIE_TIME_OUT, "/");
}
header('Location: user.php');
}
}
else
{
//$msg = urlencode("Invalid Login. Please try again with correct user email and password. ");
$err[] = "Invalid Username Or Password.";
Welchen Kopf sollte ich verwenden zum umleiten der Benutzer auf diese Weise? Auch, wie erstellen Sie die Zielseite für den gleichen Zweck.
Jede Hilfe ist willkommen.
- Sie sind mit header('Location: user.php); das 1) ist ein syntax-Fehler 2) nicht einmal versuchen, die id.. auch der Grund, warum würden Sie wollen, um die Benutzer-id aus, wenn Sie gespeichert haben in Ihrer Sitzung?
- Vielen Dank für Ihre Antwort. Der header ist eigentlich ('Location: user.php'); Es war ein Tippfehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach die Benutzer-id von Ihrem
$_SESSION
zu der URL, die Sie umleiten zu.Wenn Sie die Prüfung für einen erfolgreichen log-in, wieder die Benutzer-id in der Abfrage. Hier sind einige schnelle pseudocode:
Möchten Sie redirectjust wie diese :-
http://www.anysite.com/anydirectory/user.php?id=1
dann nur