PDA

View Full Version : امکان دارد header در یک هاست کلا کار نکند؟!



Mohammad-tashi
یک شنبه 27 دی 1394, 00:05 صبح
سلام دوستان
من در تاپیک زیر دنبال حل مشکل فرم ورودم بودم
ک سشن ست میشد
اما هدایت نمیشد به صفحه ایندکس

اما الان ی کد ساده گذاشتم برای چک کردن فهمیدم کلا مشکل داره با هدر
مثلا کد زیر اجرا نمیشه و ارر میده


<?php
header('Location: index.php');?>
<?php
error_reporting(E_ALL ^ E_NOTICE);print_r(error_get_last());

?>

ازین کد ساده تر ک نمیشه ک ارر
Cannot modify header information - headers already sent by (output started at /home/parashops/public_html/modiriat/login.php:1) [file] => /home/parashops/public_html/modiriat/login.php [line] => 2 )
رو میده

مشکل چیه کلا؟

Weblove
یک شنبه 27 دی 1394, 09:13 صبح
<?php
ob_start();
header('Location: index.php');
?>
<?php
error_reporting(E_ALL ^ E_NOTICE);print_r(error_get_last());
?>

Unique
یک شنبه 27 دی 1394, 15:19 عصر
دوست عزیز ، شما احتمالا فایلتون BOM داره ، فایل را بدون BOM ذخیره کنید. البته ممکنه یک کاراکتر فاصله یا کاراکتری که بدون دقت قابل دیدن نیست هم باشه. توصیه میکنم چند بایت اول فایل را با یک HEX Editor ببینید و توصیه میکنم این دو تا پست من توی وبلاگم را بخونید :

توضیحات مختصر و مفید در مورد خطای Headers Already Send در PHP (http://www.geekfarsi.com/%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA-%D9%85%D8%AE%D8%AA%D8%B5%D8%B1-%D9%88-%D9%85%D9%81%DB%8C%D8%AF-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%AE%D8%B7%D8%A7%DB%8C-headers-already-send-%D8%AF/397)

پیدا کردن فایل‌هایی که BOM دارن و طریقه حذف کردنشون (http://www.geekfarsi.com/%D9%BE%DB%8C%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84%E2%80%8C%D9%87%D8%A7%DB%8 C%DB%8C-%DA%A9%D9%87-bom-%D8%AF%D8%A7%D8%B1%D9%86-%D9%88-%D8%B7%D8%B1%DB%8C%D9%82%D9%87-%D8%AD%D8%B0/411)

استفاده از ob_start به نظر من اصلا عادت درستی نیست مگه اینکه بخوایم روی خروجی قبل از ارسال دخل و تصرف کنیم !