Ich habe ein paar einfache Anmeldeseiten. Ich habe versucht, einen Code auf die Seite login.php
zu setzen, um zu versuchen, ob das funktioniert. Aber das tat es nicht.
if(!isset($_SESSION['UserData']['Username'])){
header("location:index.php");
}
Was ich versuche zu tun, ist die login.php
für angemeldete Benutzer zu verstecken . Mit anderen Worten, wenn sie im Anmeldestatus waren, versuchen sie, die zu besuchen login.php
, und login.php
werden automatisch auf eine bestimmte angemeldete Seite umgeleitet. Dies bedeutet, dass die login.php
Seite nur für nicht angemeldete Benutzer verfügbar ist. Hier ist der Code, den ich auf meiner login.php
Seite habe.
<?php session_start(); /* Starts the session */
/* Check Login form submitted */
if(isset($_POST['Submit'])){
/* Define username and associated password array */
$logins = array('Test1' => 'test1','Test2' => 'test2','Test3' => 'test3');
/* Check and assign submitted Username and Password to new variable */
$Username = isset($_POST['Username']) ? $_POST['Username'] : '';
$Password = isset($_POST['Password']) ? $_POST['Password'] : '';
/* Check Username and Password existence in defined array */
if (isset($logins[$Username]) && $logins[$Username] == $Password){
/* Success: Set session variables and redirect to Protected page */
$_SESSION['UserData']['Username']=$Username; <-- this line amended to display username properly.
header("location:index.php");
exit;
} else {
/*Unsuccessful attempt: Set error message */
$msg="<span style='color:red'>Invalid Login Details</span>";
}
}
?>
<!doctype html>
<html>
<head>
<title>Login Page</title>
<link href="style.css" rel="stylesheet" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
<link href='http://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' />
</head>
<body>
<section class="pd">
<div class="login">
<form action="" method="post" name="Login_Form">
<h1>Login</h1>
Username:<br/>
<input name="Username" type="text" class="Input">
<div class="formgap"></div>
Password:<br/>
<input name="Password" type="password" class="Input">
<div class="formgap"></div>
<?php if(isset($msg)){?><?php echo $msg;?>
<div class="formgap"></div>
<?php } ?>
<div class="formgap"></div>
<input name="Submit" type="submit" value="Login" class="Button3">
</form>
</div><!--login-->
</section>
</body>
</html>
Ich habe versucht, login.php
nach dem Login zu besuchen . Ich kann es immer noch. Irgendwelche Vorschläge dazu? Vielen Dank!
Überprüfen Sie dies einfach bei login.php
if(isset($_SESSION['UserData']['Username']) && !empty($_SESSION['UserData']['Username'])){
header("location:index.php");
}
Der Benutzer wird weitergeleitet, index.php
wenn er angemeldet ist.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen