私は2つの.phpファイルです。すべてのhtmlとphp、SQLは必要なく/使用しません。 1つはログインページ、もう1つは宛先です。私が設定した詳細をログに記録すると、私は目的地に到着することができません。ここでは、両方のページのためのコードがあります:PHPログインページの認証が動作しません
ログイン:
<!DOCTYPE html>
(php tag here can't type it)
session_start();
$username="testu";
$password="testp";
$_SESSION['logged_in']=false;
if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] == true) {
header("Location: dest.php");
exit;
}
if (isset($_POST['user']) && isset($_POST['pass'])) {
if ($_POST['user'] == $username && $_POST['pass'] == $password) {
$_SESSION['logged_in'] = true;
header("Location: dest.php");
exit;
}
}
?>
<html lang="en">
<head>
<title>A title</title>
</head>
<body>
<form action="dest.php" method="post" style="font- family:calibri;position:absolute;top:40%;left:35%;">
Username: <input type="text" name="user"/><br><br>
Password: <input type="password" name="pass" style="position:relative;left:5px;"/><br><br><br>
<input type="submit" value="Submit" style="position:relative;left:115px;"/>
</form>
</body>
</html>
先:
<!DOCTYPE html>
(php tag here)
session_start();
if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] == false) {
header("Location: login.php");
exit;
}
?>
<html lang="en">
<head>
<title>A title</title>
</head>
<body>
<a href="login.php">Log out</a>
</body>
</html>
私は先のファイルにPHPコードをコメントアウトするとき、私はDESTにアクセスできることに気づきました。 php。問題は、私はアクセスすることができますログインの詳細、またはまったくなしです。それは何も動作しない、または何かが動作します。私が働くように設定した詳細をどのように入手できますか?問題はログインページのスクリプトにあると思う。私はこれを解決するのを助けることができる誰にも多くの事前に感謝します。
これはこっち正しく解決ガット:PHP login authentication not workingこれは、まったく複製1は明らかに彼が尋ねたコードに注意を払っていなかったとして、それをマークフレッド-II-ではありません。彼はまた私のポストから彼のコメントを削除しました。
両方の開始時にsession_startを使用しましたか? –
@JonStirlingはい、投稿に追加する必要があります。 – H3ll0
@JonStirling OPに追加された<?php intoは、表示を停止しました。 – H3ll0