動作しませんセッションは、私は、ユーザーがログインしていないとして、それが常に表示ログインしているユーザーのセッションで問題を抱えている
のindex.php<?php
session_start();
if (!isset($_SESSION['email'])) {
if (isset($_POST['email']) && isset($_POST['pass'])) {
$email = mysqli_real_escape_string($con, $_POST['email']);
$pass = mysqli_real_escape_string($con, $_POST['pass']);
$sqli = "SELECT * FROM users WHERE email='$email' AND pass='$pass' LIMIT 1";
$result = mysqli_query($con, $sqli);
if ($result && mysqli_num_rows($result) == 1) {
while ($row = mysqli_fetch_array($result)) {
$id = $row['id'];
header("Location: home.php?=$id");
exit();
}
}
}
} else {
header("Location: home.php");
}
?>
<form action="index.php" method="POST">
<input name="email" type="text"/>
<input name="pass" type="password"/>
<input type="submit" name="submit" value="Submit">
</form>
そしてhome.phpを持っている:
今<?php
session_start();
if (!isset($_SESSION['email'])) {
header("Location: index.php");
} else {
echo "welcome";
}
?>
私はhome.phpに着くが、その後home.php開始したことがないのセッションのようにindex.phpに戻って私をリダイレクトに私がログインし...
セッションを作成したことはありません。 –
私は、フォーマットから読みやすさを向上させるために何が止まっているのか真剣に疑っています。 –
http://php.net/manual/en/mysqli.error.phpおよびhttp://php.net/manual/en/function.error-reporting.php のリンクを参照して、コードに適用してください。 –