Къде па сега сбърках ?

  • Автор Автор bama
  • Начална дата Начална дата

bama

Registered
Сесията си работи, но когато искам с бисквитки ми дава
"Warning: Cannot modify header information - headers already sent by (output started at login.php:11) in login.php on line 22"
Какво общо има тая сесия с бисквитката..
Код:
<?php
	session_start();
	print $_SESSION['username'];
?>
<form action="" method="post">
	<input type="text" name="username" /><br />
	<input type="password" name="password" /><br />
	<input type="checkbox" name="remember" checked="true" /> remember me<br />
	<input type="submit" name="login" value="login" />
</form>
<?php
	include "cfg.php";
		if(isset($_POST['login'])){
			$username = htmlspecialchars($_POST['username']);
			$password = md5($_POST['password']);
			$select = mysql_query("SELECT `password` FROM `members` WHERE `username` = '$username'") or die (mysql_error());
			$inf = mysql_fetch_assoc($select);
			$nums = mysql_num_rows($select);
				if($nums != 0){
					if($inf['password'] == $password){
						if($_POST['remember'] != NULL){
							setcookie("username", $username, time() + 3600*24);
							print $_COOKIE['username'];
						} else {
							$_SESSION['username'] = $username;
						}
					} else {
						echo "Грешна парола !";
					}
				} else {
					echo "Потребителското име не съществува";
				}
		}
?>
 
<?php
ob_start();
session_start();
print $_SESSION['username'];
?>
<form action="" method="post">
<input type="text" name="username" /><br />
<input type="password" name="password" /><br />
<input type="checkbox" name="remember" checked="true" /> remember me<br />
<input type="submit" name="login" value="login" />
</form>
<?php
include "cfg.php";
if(isset($_POST['login'])){
$username = htmlspecialchars($_POST['username']);
$password = md5($_POST['password']);
$select = mysql_query("SELECT `password` FROM `members` WHERE `username` = '$username'") or die (mysql_error());
$inf = mysql_fetch_assoc($select);
$nums = mysql_num_rows($select);
if($nums != 0){
if($inf['password'] == $password){
if($_POST['remember'] != NULL){
setcookie("username", $username, time() + 3600*24);
print $_COOKIE['username'];
} else {
$_SESSION['username'] = $username;
}
} else {
echo "Грешна парола !";
}
} else {
echo "Потребителското име не съществува";
}
}
?>
 
чувал съм че ob_start не е хубаво да се ползва.. друг вариант има ли ?
 
Еми като бях на състезанието ни казаха ob_start(); да го затваряме в края на кода със ob_end_flush();

Немога и аз да ти обесня за какво точно е, но така ни каза професионалистите :wink:
 
Добре ще го слагам. Някой ако знае да каже :)
 

Back
Горе