0
林與登錄系統,你得到一個cookie,如果您登錄這樣的工作:曲奇工作的地方,但不能上網PHP MYSQL
這個代碼是對的login.php:
if ($_SESSION['admintype']=="Admin") {
setcookie(Adminingelogd, date("F jS - g:i a"), $seconds);
header("location:admin/E2/e2admin.php");
}
當你去e2admin.php頁面的代碼是上面:
if(!isset($_COOKIE['Admin'])) {
header("location:../../index.php");
}
所以,如果你不具備cookie將發送回索引頁面。 一切正常我的本地服務器上,但是當我在網上去,並把它的服務器上我得到一個錯誤:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at myURL/login.php:13) in myURL/login.php on line 14
和:
Warning: Cannot modify header information - headers already sent by (output started at MyURL/login.php:13) in MyURL/login.php on line 42
這是我的全部登錄.php文件。
<?php
session_start();
include "connect.php";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Kan niet inloggen");
$selected = mysql_select_db("alexander_voetbalstats", $dbhandle);
$myusername = $_POST['inlognaam'];
$mypassword = $_POST['wachtwoord'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$query = "SELECT * FROM users WHERE Username='$myusername' and Password='$mypassword'";
$result = mysql_query($query);
$count = mysql_num_rows($result);
//$resultt = mysql_query($sql);
mysql_close();
if($count==1){
$seconds = 9999 + time();
$row = mysql_fetch_array($result);
$_SESSION['admintype'] = $row['admintype'];
if ($_SESSION['admintype']=="Admin") {
//setcookie(E2ingelogd, date("F jS - g:i a"), $seconds);
header("location:admin/E2/e2admin.php");
}
else if ($_SESSION['admintype']=="Visitor") {
//setcookie(adminingelogd, date("F jS - g:i a"), $seconds);
header("location:nieuwegebruiker.php");
}
else {
header("location:index.php");
}
}else{
echo 'Incorrect Username or Password';
}
?>
我做錯了什麼?
因此輸出從第13行開始。原始腳本中的第13行是什麼?我在猜測一個警告,可能是關於不推薦使用的'mysql_ *'函數。你應該真正閱讀SQL注入。永遠不要存儲純文本密碼,總是使用鹽味散列。 – jeroen
它是我的開頭<?php – AlexanderFT
所以你之前有輸出。刪除/放在標題調用之後。 – jeroen