请在附件中找到我的代码:
<?PHP
session_start();
if (isset($_POST["usernameform"])){
$username = $_POST['usernameform'];
$password1 = $_POST['passwordform'];
$user_name = "XXXX";
$password = "XXXXX";
$database = "XXX";
$server = "XXXX";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
$SQL = "SELECT * FROM login WHERE Username = '$username' AND Password = '$password1' "; //grab all the records from table
$result = mysql_query($SQL)
or die("Error:" . mysql_error());
if (mysql_num_rows($result) > 0){ //if username and password match return number of rows is always 1
$_SESSION['login'] = $username; //by placing this in session it will remember this variable on the page it directs too
while ( $row = mysql_fetch_assoc($result) ){ //lays out array in $result
$_SESSION['ID'] = $row['ID']; //selects from list of array ID
$_SESSION['firstname'] = $row['First_Name'];
echo'<script> window.location="page1.php"; </script> ';
}
} else {
$_SESSION['login'] = '';
print('
<script type="text/javascript"> //place html script for alert. Use single comma for print command here.
alert("Sorry, your username or password could not be recognized")
</script>
');
session_destroy();
}
}
?>
尽管该代码在我的本地主机(wampserver)上运行良好,但它在我的主机上不起作用,并且出现错误:
警告:session_start() [function.session-start]:无法发送会话 cookie - 标头已由第 2 行 /.../vhindex.php 中的(输出开始于 /.../vhindex.php:1)发送
警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 第 2 行 /.../vhindex.php 中的标头已发送(输出开始于 /.../vhindex.php:1)
代码已放置在 PHP 块的session_start();
顶部,在任何 HTML 输出之前,我完全被难住了。
有任何想法吗?