این ارور را چجوری بر طرف کنم

mehrnet

Member
سلام بچه ها

من یه لینک ساختم که با اون میخوام logout کنم
کد php اون اینجوریه:

PHP:
<?php

$logout=$_SERVER['PHP_SELF']."?doLogout=true";
if(isset($_GET['doLogout'])) {
$delcook="";
setcookie("userid",$delcook,-1);
 $logoutGoTo = "index.php";
header("Location: $logoutGoTo");
}
?><?PHP if(!(empty($_COOKIE['userid']))) {
	?>
<a href="<?php echo $logout ?>">
خروج
</a>
<?PHP } ?>


ولی وقتی کلیک می کنم این پیغام می آید:



PHP:
Warning: Cannot modify header information - headers already sent by (output started at /home/sarabstg/domains/test.com/public_html/test/ll/a.php:7) in /home/sarabstg/domains/test.com/public_html/test/inc_cat.php on line 160


در ضمن این یک فایل includ شده است.

 

pezhman32

Member
سلام
اولا شما قبل از تابع header هيچ گونه خروجيي از گدتون نبايد داشته باشيد (حتي نام صفحه).
اگر برطرف نشد اشكال از encode ويرايشگر شماست
 

ziXet

مدیر انجمن PHP/MYSQL
بخاطر BOM signture هست.
موقع سیو کردن ورش دار
 

jalilvand

Member
خيلي راحت! قبل از اينكه هدر ارسال كني خروجي داشتي.
اين فايلو موقعي بايد include كني كه قبلش هيچي به html نفرستاده باشي (مثلا هدر قالب يا ...)
 

جدیدترین ارسال ها

بالا