PDA

View Full Version : مشکل کار نکردن دستور header



soroush.elec
شنبه 18 آذر 1391, 10:08 صبح
سلام دوستان
من تو یک پروژه ای بخاطر استفاده از پروتکل قدیمی h322 مجبور شدم از لینوکس های قدیمی استفاده کنم. روی اون هم فقط php 4 نصب میشه
حالا این کد کار نمی کنه:

session_start();
include 'jdf.php';
if(!isset($_SESSION['authuser']) || $_SESSION['authuser']==0)
{
header("Location:login.php");
exit();
}
یعنی redirect نمیشه .
تنها چیزی که به ذهنم میرسه عقب مونده بودن php یه
نظر شما چه؟ میشه یاری برسونید؟؟؟

pani.khoram
شنبه 18 آذر 1391, 10:39 صبح
سلام تو نسخه 4 و 5 کد header location یکی است و تغییری نداره : از تویه شرط در بیار دستور رو چک کنید . این مثال خود سایت PHP.NET

header("location:/currentfile.php");

soroush.elec
شنبه 18 آذر 1391, 11:26 صبح
مرسی از راهنماییتون اما بازم کار نمیکنه .
اصلا nightmare
الان دو هفتس دارم کد می زنم حالا موقع نصبش هیچی کار نمی کنه.
ajax هم کار نمی کنه .
php از کدوم ورژنش به بعد ajax رو ساپورت می کنه ؟ من توی کدام یه عالمه ajax دارم که ضروریه . چه کار کنم؟

reza10wert
شنبه 18 آذر 1391, 11:44 صبح
دوست عزیز
این دستور رو بذار اول صفحه ات قبل از هر کدی

<?php ob_start(); ?>
ببین جواب میده ؟!

mamali-mohammad
شنبه 18 آذر 1391, 12:34 عصر
دستورات php حتما باید قبل از <html> باشه
به این مورد توجه کردی ؟