PDA

View Full Version : مشکل در redirect



tux-world
چهارشنبه 27 بهمن 1389, 12:03 عصر
از این کد چرا تو سایت نمیتونم استفاده کنم خطا میده:

$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'index.php';
header("Location: http://$host$uri/$extra");
کد خطا :

Warning: Cannot modify header information - headers already sent by (output started at /home/DDDD/logout.php:1) in /home/DDDD/logout.php on line 16

sattaryekta
چهارشنبه 27 بهمن 1389, 12:09 عصر
این خطا میگه الان برای redirect کردن دیر شده :چشمک: چون که header قبلا ارسال شده.
برای اینکه این مشکل پیش نیاد از output bufering استفاده کن و قبل از اینکه اسکریپتت هرگونه خروجی تولید کنه این کد را قرار بده:


ob_start();

در فایل logout.php در سطر 1 خروجی ها ارسال شدند و شما در سطر 16 تابع header را فراخوانی کردی که دیر شده!