<html>
<head>
<meta charset="US-ASCII">
<title>Login</title>
</head>
<body>
<form method="post" action="checklogin.php" name="login">
<table>
<tr>
<td><label for="login">Login</label></td>
</tr><tr>
<td>
<label for="email">Email: </label>
<input type="text" name="email">
<br><label for="password">Password: </label>
<input type="password" name="password"><br></td>
</tr><tr>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table></form></body>
</html>
以上是我的login.php頁面,然後重定向到checklogin.php包含該代碼:PHP登錄頁面沒有進行重定向當輸入正確的信息,
<?php
require 'dbConn.php';
$tableName = "logins";
$email = $_POST['email'];
$password = hash(sha512, $_POST['password'], false);
$db = pg_query($dbc, "SELECT * FROM $tableName WHERE email='$email' and pass='$password'");
$count = pg_num_rows($db);
if ($count == 1){
$_SESSION['email']=("$email");
$_SESSION['password']=($password);
header("location:portal.php");
} else {
echo "Wrong Email or password";
header("location:index.php");
}
?>
當我運行這個使用正確的憑證index.php只是似乎刷新它甚至沒有看起來像它重定向到checklogin.php根本。只是爲了清楚所有的文件都在同一個目錄中,所以它不應該與文件放置有關,但如果你無法找到問題,只是試圖告訴我一些事情,我可以檢查你認爲可能使這個代碼不起作用。提前致謝。
你有[在session_start()](http://www.php.net/manual/en/function.session-start.php)地方? –
您是否嘗試過使用第一個字母大寫的位置?位置 – Goikiu
@MarkBaker這也是真的 – Goikiu