我无法使用登录功能。出于某种原因,它没有正确创建会话。我希望有人在我的代码中发现错误并能够帮助我。不要担心所有的获取,以及未加密的密码(我不选择加密只输入它)它会在我让php工作后立即出现....我刚刚输入了一个数据库输入未加密的密码和用户名。由于某种原因,我总是得到输出"你的用户名或密码错误"。它拒绝进入if情况,因此它没有创建会话。
if(isset($_GET["login"])){
login_DB();
}
//funktionsdefinition des logins
function login_DB(){
if (empty ($_GET['username'])||empty ($_GET['password'])){
$error = "Please enter a Username and a Password";
echo $error;
}
else
{
require("dbconnect.php");
$username = $_GET['username'];
$password = $_GET['password'];
//Sql query zur datenbankabfrage
$query = "select * from login where password='$password' AND username='$username'";
$result = $con->query($query);
var_dump($result);
if ($result->num_rows > 0) {
session_start();
// Store Session Data
$_SESSION['login_user']= $username; // Initializing Session with value of PHP Variable
echo $_SESSION['login_user'];
echo"you are no logged in";
}
else {
echo "Your username or password is wrong";
}
}
}
<div id="loginregisterdiv">
<form action="M133_A_140.php" method="get">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" name="login" value="Login" onclick="insert()" />
<input type="submit" name="register" value="Registrieren"/>
</form>
</div>
答案 0 :(得分:0)
尝试使用以下命令设置Cookie:
setcookie("cookie_name", "cookie_value", time() + (86400 * 30), "/"); // 86400 = 1 day
并阅读:
$myvar = $_COOKIE["cookie_name"];