У меня есть система входа в систему, где вы вводите имя пользователя и пароль, вы отправляетесь на другую страницу, где эти значения сравниваются со всеми пользователями, сохраненными в базе данных, и, если найдено подходящее имя пользователя и пароль, создается сеанс длядругие страницы, чтобы видеть, что пользователь вошел в систему. Вот код:
Перед тегами <html>
и <!DOCTYPE HTML>
:
<?php
$con = mysql_connect("localhost", "Username", "Password");
if(!$con)
die("Could not connect: " . mysql_error(). "<br /> Send this text to the following mail: <a href='mailto:'support@tamankeet.com'");
mysql_select_db("tamankee_Users", $con) or die("Could not find Database: " . mysql_error() . "<br /> Send this text to the following mail: <a href='mailto:'support@tamankeet.com'>support@tamankeet.com</a>");
$User = $_POST["username"];
$Password = $_POST["password"];
$hasLoggedIn = false;
$result = mysql_query("SELECT * FROM Users") or die("Query error: " . mysql_error() . "<br /> Send this text to the following mail: <a href='mailto:'support@tamankeet.com'>");
while($row = mysql_fetch_array($result))
{
$RowPass = $row['Password'];
$RowUser = $row['Username'];
if($Password == $RowPass && $User == $RowUser)
{
session_start();
$_SESSION["UserLoggedIn"] = $User;
$hasLoggedIn = true;
}
}
mysql_close($con);
?>
Внутри <body>
тег:
<?php
if($hasLoggedIn)
{
echo "<h3 align='center'>Welcome " . $User . "!</h3>";
}
else
{
echo "<h3 align='center'>Username / password wrong. <a href='login.php'>Try again</a></h3>";
}
?>
Затем на каждой странице у меня есть этот код:
<?php
$Username = "";
$isUserLoggedIn = false;
if(isset($_SESSION["UserLoggedIn"]))
{
$isUserLoggedIn = true;
$Username = $_SESSION["UserLoggedIn"];
}
else
{
$Username = "visitor";
$isUserLoggedIn = false;
}
echo "Welcome " . $Username . "!";
if($isUserLoggedIn)
{
echo " | Is this not you? <a href='http://www.tamankeet.com/Users/logout.php'>Log Out</a>";
}
else
{
echo " | <a href='http://www.tamankeet.com/Users/login.php'>Log In</a> or <a href='http://www.tamankeet.com/Users/signup.php'>Sign Up</a>";
}
?>
Итак, я вхожу в существующего пользователя, он говорит, что я вошел, я иду на другую страницу икажется, что значение сеанса никогда не устанавливается.В чем может быть ошибка?(Версия PHP: 5.3.8)