好的,所以我之前问过这个问题并得到了很多很好的答案,不幸的是他们都没有改变结果。我正在尝试在我正在处理的网站上的“登录”页面后重定向。我在会话中收集 id 并尝试重定向。这在我使用的许多站点中都可以正常工作,与此站点的一个区别是它不使用 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 重定向并留在会话中?
谢谢