PDA

View Full Version : مشکل با header



imohammad
سه شنبه 13 اسفند 1392, 10:15 صبح
سلام دوستان
یه برنامه نوشتم که شامل 3 فایل index.php , login.php , panel.php هستش، فایل index.php چک میکنه که اگر $_SESSION['login'] برابر با 1 بود به panel.php ریدایرکت بشه با استفاده از هیدر و اگه برابر 1 نبود به login.php ریدایرکت بشه، تا اینجا مشکلی ندارم و درست کار میکنه.
برای login.php هم یه فرم ایجاد کردم که بعد ارسال به دیتابیس متصل میشه و اگر یوزر و پسورد رو توی دیتابیس پیدا کرد $_SESSION['login'] رو برابر 1 قرار بده و با استفاده از هیدر به panel.php ریدایرکت بشه.
حالا وقتی از index.php به login.php ریدایرکت میشم و لاگین میکنم به panel.php ریدایرکت نمیشه و باید بصورت دستی به روت یا index.php برگردم!!
البته روی لوکال همچین مشکلی ندارم و این مشکل روی سرور ایجاد میشه و خودم فکر میکنم بخاطر تعدد استفاده از هیدر هستش.
اگه راهکاری دارین ممنون میشم کمک کنین

MMSHFE
سه شنبه 13 اسفند 1392, 11:30 صبح
چک کنید فایلهاتون همه با کدگذاری UTF-8 without BOM ذخیره شده باشن. احتمالاً هدرها درست کار نمیکنن. این لینک (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576420&viewfull=1#post1576420) رو ببینید شاید کمکتون کنه.

imohammad
چهارشنبه 14 اسفند 1392, 08:07 صبح
همینجوری که گفتین ذخیره کردم کلا هیدرها از کار افتاد
http://www.axgig.com/images/89168826567592675428.png

MMSHFE
چهارشنبه 14 اسفند 1392, 08:13 صبح
این مشکل بارها برای خیلی از کاربرها پیش اومده سعی کنید فایلهاتون رو با یک IDE خوب مثل NetBeans یا Zend Studio یا Aptana و امثال اون ذخیره کنید. خیلی از کاربران بودن که مشکل شما رو داشتن و میگفتن درست ذخیره کردیم ولی بعد که فایل رو توی TeamViewer باز کردیم دیدیم که UTF-8 معمولی بوده نه without BOM
ضمناً دقت کنید که تمام فایلهای اسکریپت شما باید با این کدگذاری ذخیره شده باشه نه فقط یک فایل. یک توصیه خیلی جدی: هرگز از Notepad ویندوز استفاده نکنید چون شعورش به without BOM نمیرسه.
اگه باز هم مشکلتون برطرف نشد، توی پیام خصوصی TeamViewer بدین ببینیم مشکل از کجاست.

imohammad
چهارشنبه 14 اسفند 1392, 08:29 صبح
مگه همین تیکی که توی عکس زدم کافی نیست؟

MMSHFE
چهارشنبه 14 اسفند 1392, 09:15 صبح
تیک رو باید بردارین (اون تیک داره میگه BOM رو هم اضافه کنه).

imohammad
چهارشنبه 14 اسفند 1392, 09:21 صبح
خب این که شد همون حالت اول

MMSHFE
چهارشنبه 14 اسفند 1392, 10:05 صبح
این همون حالت اول شد؟ دقت کنید که همه فایلها اینطوری باید ذخیره بشه. TeamViewer میدین؟

imohammad
چهارشنبه 14 اسفند 1392, 11:01 صبح
پ.خ کردم لطفا چک کنین
ممنون

MMSHFE
چهارشنبه 14 اسفند 1392, 11:17 صبح
مشکل با ++Notepad و Encode in UTF-8 without BOM حل شد. امان از دست این DreamWeaver