09/10/2018, 23:58

Hỏi lỗi session_start()

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at E:STUDYluubutmoiindex.php:1) in E:STUDYluubutmoiindex.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:STUDYluubutmoiindex.php:1) in E:STUDYluubutmoiindex.php on line 2

Chạy các trang khác dùng session thì vẫn ổn , riêng trang này thì đơ luôn

đây là code đoạn đầu của nó :



<?
session_start();

$ketnoi=mysql_connect("localhost","root","") or die("ko vao duoc");
mysql_select_db("gb",$ketnoi);

//bien de cho dua ra form nhap lai , dung thi dua ra
$inra=true;
//neu nguoi dung submit
if(isset($_POST["submit"]))
{
function taouser()
{
$chen="insert into users(name,username,password,address,job,email) values('";
$chen.=$_POST["name"]."','";
$chen.=$_POST["username"]."','";
$chen.=$_POST["password"]."','".$_POST["address"]."','";
$chen.=$_POST["job"]."','".$_POST["email"]."')";
$chapnhan=mysql_query($chen);
}

//chon username va email de kiem tra
$select_name="select username from users where username='".$_POST["username"]."'";
$select_email="select email from guestbook where email='".$_POST["email"]."'";
$result_name=mysql_query($select_name);
$result_email=mysql_query($select_email);

//kiem tra username
if(mysql_num_rows($result_name)>0)
{
echo "<center>".$_POST["username"]." dă tồn tại . ";
echo "Vui lòng chọn tên khác</center>";
$inra=true;
}
//kiem tra email
if(mysql_num_rows($result_email)>0)
{
echo "<center>".$_POST["email"]." đã tồn tại . ";
echo "Vui lòng chọn tên khác</center>";
$inra=true;
}
//tao username moi
if(mysql_num_rows($result_name)==0 && mysql_num_rows($result_email)==0)
{
taouser();
echo "<center>Hi , ".$_POST["username"]."(".$_POST["name"];
echo ") ! bạn có thể ";
echo "<a href="?act=home">vào đây</a> để viết lưu bút </center>";
$inra=false;
$_SESSION["username"]=$_POST["username"];
}
}
?>
dungiis viết 02:11 ngày 10/10/2018
Cái này nói bao nhiêu lần rùi mà
tandaica0612 viết 02:11 ngày 10/10/2018
bác thử xem có lưu dưới định dạng utf8 with bom không nếu đúng thì đổi lại là without boom
ngoctubkdn viết 02:03 ngày 10/10/2018
bạn thử sửa thành @session_start(); xem .. OK ngay ..
Về Đâu viết 02:06 ngày 10/10/2018
session_start(); chỉ xài 1 lần duy nhất. Bạn xài lần thứ 2 nên nó báo vậy đó.
gaconit viết 02:11 ngày 10/10/2018
Cái này lỗi save với encode utf8 ý mừ, nó báo line 1 kìa. Dùng EmEditor save lại utf8 bỏ check BOM đi là dc
Kimloaix viết 02:11 ngày 10/10/2018
Ah, bạn thêm <? ob_start() ?> trên cùng file php

Ví dụ:

<?
ob_start();
session_start();

$ketnoi=mysql_connect("localhost","root","") or die("ko vao duoc");
mysql_select_db("gb",$ketnoi);

//bien de cho dua ra form nhap lai , dung thi dua ra
$inra=true;
//neu nguoi dung submit
....................
Bài liên quan
0