• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
عدم هد شدن سایت
#1
سلام.
دوستان من یک سایت رو با localhost اجرا کردم.
اما متاسفانه توو سی پنل بعد از مثبت شدن ورود اعضا بجای هد شدن به صفحه مدیریت.این ارور ظاهر میشه:
Cannot modify header information - headers already sent by
همین دستور توو localhost بدون ایراد عمل میکرد.

بعضیا گفتن از فاصله و اینتره.اما بازم نشد.

تگ استاندارده.به این صورت:
کد پی‌اچ‌پی:
ob_start();    
header('location:users/index.php');
ob_end_flush(); 
البته اینم تست شده.جواب نداده.
کد پی‌اچ‌پی:
header('location:users/index.php'); 
تغییر در php.ini هم خیلیا گفتن.اما در ورژن جدید cpanel پیداش نمیکنم.

راهنمایی لطفا
  پاسخ
تشکر شده توسط :
#2
بعضی از مواقع چنین ارورهایی باعث از دست رفتن روحیه برنامه نویس میشه بهتره شما هم از این ارور چشم پوشی کنید و از روش های دیگه ای برای انتقال استفاده کنید مثلا از متا ها در html
کد پی‌اچ‌پی:
<meta http-equiv="Location" content="http://example.com/"
OR
کد پی‌اچ‌پی:
<meta http-equiv="Refresh" content="2; url=../target.html"

OR JAVASCRIPT

کد پی‌اچ‌پی:
<scriptlocation.replace("target.html"); </script

OR

کد پی‌اچ‌پی:
window.location.replace("http://stackoverflow.com");

window.location.href "http://stackoverflow.com"

به این نکات هم توی نوشتن در توجه کن
سعی کن بعد از location حتما یک فاصله بدی یعد ادرس بنویسی
کد پی‌اچ‌پی:
"Location: http://foo" 

آدرس رو به طور کامل بنویس
کد پی‌اچ‌پی:
http://www.mysite.com/some/path.php 
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان