我似乎无法正常工作,我已经尝试了几件事,比如
echo $_SESSION['Username'];
echo $_POST['Username'];
我是初学者,所以不知道如何解决它。
这是我的完整代码login.php:
<?php session_start(); /* Sessionen påbörjas här */
/* Submit för formuläret */
if(isset($_POST['Submit'])){
/* Tillgängliga lösenord och användarnamn */
$logins = array('Mattias' => '1','Mikael' => '2',);
/* Kolla och ge lösenord och användarnamn en ny variabel */
$Username = isset($_POST['Username']) ? $_POST['Username']:' ';
$Password = isset($_POST['Password']) ? $_POST['Password']:' ';
/* Kolla lösenord och användarnamn */
if (isset($logins[$Username]) == $Password){
/* Vid lyckat försök skicka vidare till den lösenordsskyddade sidan */
$_SESSION['UserData']['Username']=$logins[$Username];
header("Location:../admin/index.php");
exit();
} else {
/* Meddelande för fel lösenord/användarnamn */
$felmeddelande = "<span style='color:red;'>Fel användarnamn eller lösenord</span>";
}
}
?>
<?php include 'config.php';?>
<?php $page_title = "Moment 2"; ?>
<?php include 'header.php';?>
<html>
<body>
<div class="wrapper">
<form action="" method="post" name="Login_Form">
<?php if(isset($felmeddelande)){?>
<?php echo $felmeddelande;?>
<?php } ?>
<br>
<h3>Logga in här:</h3>
<p style="font-size:0.8em;font-family:sans-serif;"><em>Ps.. loginuppgifter för mattias: Mattias / 1 <br>
För Mikael: Mikael / 2</em></p>
Användarnamn<br>
<input name="Username" type="text" class="Input"><br><br>
Lösenord<br>
<input name="Password" type="password" class="Input"><br><br>
<input name="Submit" type="submit" value="Logga in"><br><br>
</form>
</div>
</body>
</html>
<?php include 'foot.php';?>
*注意评论等是瑞典语。
这是admin / index.php:
<?php
session_start();
if(!isset($_SESSION['UserData']['Username'])){
header("location:../includes/login.php");
exit;
}
?>
<!-- Lägger till alla php-filer. -->
<?php include '../includes/config.php'; ?>
<?php $page_title = "Admin"; ?>
<?php include 'adminheader.php';?>
<div class="wrapper">
<p style="margin-top:-0px; padding-top:30px; padding-bottom:40px; margin-bottom:-0px">Hej<?php echo $Username;?>, du har kommit till den lösenordskyddade sidan! </p>
</div>
<?php include '../includes/foot.php'; ?>
*更新如下:
$Username = $_SESSION['UserData']['Username']=$Username;
/* Kolla och ge lösenord och användarnamn en ny variabel */
$Anvandare = isset($_POST['Username']) ? $_POST['Username']:' ';
$Losen = isset($_POST['Password']) ? $_POST['Password']:' ';
/////////////////////////////////////
/* Kolla lösenord och användarnamn */
/////////////////////////////////////
if (isset($Username[$Anvandare]) == $Losen){
///////////////////////////////////////////////////////////////////////
/* Vid lyckat försök skicka vidare till den lösenordsskyddade sidan */
///////////////////////////////////////////////////////////////////////
$_SESSION['UserData']['Username']=$Username[$Anvandare];
和
<?php
session_start();
if(!isset($_SESSION['UserData']['Username'])){
header("location:../includes/login.php");
exit;
}
?>