Hvorfor registrerer den ikke mine sessions?
Hey allesammen...Har et login script - Man indtaster Brugernavn & Password
- Den logger ind fint ind, men ser ikke ud til den sætter Sessions - Mit script ser sådanne ud:
---------------------------
<?
session_start();
$user = $_REQUEST['brugernavn'];
$pass = $_REQUEST['password'];
if($user == "") {
echo '<script>alert("Du skal indtaste et brugernavn")</script>';
echo '<script>history.back(-1);</script>';
}
if($pass == "") {
echo '<script>alert("Du skal indtaste et password")</script>';
echo '<script>history.back(-1);</script>';
}
echo $user;
//Hent forbindelse
include("includes/config.inc.php");
//Check om brugeren er i databasen
$SQL = "SELECT * FROM users WHERE Brugernavn = '$user'";
$check = mysql_query($SQL);
$userfound = mysql_num_rows($check);
echo $SQL;
if($userfound < 1 ) {
echo '<script>alert("Brugeren blev ikke fundet")</script>';
echo '<script>history.back(-1);</script>';
} else {
//Check om login passer med data i db
$SQL = "SELECT Brugernavn, Password FROM users WHERE Brugernavn = '$user'";
$query = mysql_query($SQL);
$row = mysql_fetch_assoc($query);
if($row['Password'] != $pass) {
echo '<script>alert("Password er forkert")</script>';
echo '<script>history.back(-1);</script>';
} else {
$SQL = "SELECT username,password FROM users WHERE Brugernavn = '$user'" or die(mysql_error());
$query = mysql_query($SQL);
$row = mysql_fetch_array($query);
$_SESSION['Bruger_ID'] = $row['id'];
$_SESSION['Brugernavn'] = $row["Brugernavn"];
$_SESSION['Password'] = $row["Password"];
echo '<script>document.location.href="member/member.php"</script>';
}
}
?>
------------------------------
På den side man så kommer til som hedder member skriver den ikke sessions ud hvis jeg vil skrive den ud:
<?
echo $_SESSION['Bruger_ID'];
echo $_SESSION['Brugernavn'];
echo $_SESSION['Password'];
?>
--------------------
Og hvis jeg laver en fil der fx hedder checklogin.php som skal checke om man er logget ind og includerer den på member.php viser den slet ikke siden:
Checklogin.php
<?
//Check på om brugeren er logget ind
session_start();
//Tjek om brugeren er logget ind ved at checke på Session's
if( !isset($_SESSION['Brugernavn']) ) {
Header("Location: ../index.php");
}
if( !isset($_SESSION['Password']) ) {
Header("Location: ../index.php");
}
if( !isset($_SESSION['Bruger_ID']) ) {
header("Location: ..index.php");
}
?>
