わかりましたので、以前にこの質問をしたところ、多くの良い回答が得られましたが、残念ながらどれも結果を変えませんでした. 作業中のサイトの「ログイン」ページの後にリダイレクトしようとしています。セッションで ID を収集し、リダイレクトしようとしています。これは、私が使用する多くのサイトで正常に機能します。このサイトとの 1 つの違いは、localhost を使用せず、サーバー名があることです。最初はヘッダーの前に echpo がありましたが、誰もがそれが問題だと言っていました。それを削除して修正しましたが、何も変わりませんでした。コードは次のとおりです。
<?php
/*set all the variables*/
$email = $_POST['email'];
$password = sha1($_POST['password']); /* hash the password*/
$conn = mysqli_connect ('servername', 'username', 'password', 'databasename') or die('Error connecting to MySQL server');
/*select the id from the users table that match the conditions*/
$sql = "SELECT id FROM users WHERE email = '$email' AND password = '$password'";
$result = mysqli_query($conn, $sql) or die('Error querying database.');
$count = mysqli_num_rows($result);
if ($count == 1) {
$row = mysqli_fetch_array($result);
session_start();
$_SESSION['user_id'] = $row['id'];
/*If true head over to the users table*/
header('location: users_table.php');
}
/*If invalid prompt them to adjust the previous entry*/
else {
echo '<h2>Invalid Login</h2><br />';
echo '<h2>Click <a href="javascript:history.go(-1)">HERE</a> to go back and adjust your entry.</h2>';
}
mysqli_close($conn);
?>
ページ上の他のコードは、HTML の HEAD タグと BODY タグだけです。昔の大学の先生に助けを求めたことさえありますが、彼はコードは問題ないように見えますが、問題を見つけることができないと言いました。だから私はもう一度尋ねます。HTML または SCRIPT リダイレクトを使用してセッションにとどまる方法はありますか?
ありがとう