برگزیده های پرشین تولز

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

mehrnet

کاربر تازه وارد
تاریخ عضویت
3 اکتبر 2005
نوشته‌ها
17
لایک‌ها
0
سلام بچه ها

من یه لینک ساختم که با اون میخوام 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 شده است.

 

mojtabax

کاربر تازه وارد
تاریخ عضویت
20 جولای 2005
نوشته‌ها
227
لایک‌ها
1
سن
38
محل سکونت
Shiraz
سلام،
احتمالا صفحت Unicode هست ... چون قبل از ارسال هدر هیچ کاراکتری نباید چاپ بشه ... غیر از تابع header توابعی مثل session_start و set_cookie هم هدر میفرستن.

با یه ادیتور معمولی که Unicode رو Support نمکنه بازش کن و کاراکتر های عجیب و غریب اولش رو بردار...

موفق باشید.:happy:
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
قبل از header نبايد خروجي داشته باشي. اگه اين فايل include شده است ممكنه مشكل تو فايلي باشه كه اين فايلو include كرده. ممكنه هم مشكل از همين دو بايت اول فايل هاي unicode باشه كه بعضي اديتورها اضافه ميكنند.
 
بالا