نقل قول نوشته شده توسط hobab-theme مشاهده تاپیک
سلام دوستان
من یه فایل header.php و footer.php دارم که در تمام صفحات پروژه include شدن تا عدر و فوتر تمام صفحات یکسان باشند.
توی فایل هدر کد زیر رو قرار دادم
if (!isset($_SESSION["logedin"])){
header('Location: login.php');}

خب تا اینجا درست.
ولی یه خطای منطقی رخ میده چون خود صفحه login.php هم از همین فایل هدر استفاده میکنه.
یعنی درواقع اگر سیشن یافت نشد ریدایرکت میشه به login.php و تو این صفحه هم بازم میگه اگر سیشن یافت نشد ریدایرکتش کن. پس بینهایت ریدایرکت رخ میده و در نهایت خطا.
حالا من چطور باید به برنامه بفهمونم که اگر تو صفحه login بودی دیگه نمیخواد ریدایرکت کنی؟
خب اینو نباید میزاشتی تو هدرت وقتی داری همه جا صداش می کنی چون اولین کدهایی که اجرا میشن هدر خواهند بود حالا که انجام دادی به نظرم یه راه از بین راه های ممکنه اینه که یه گذاره دیگه هم به شرط خودتون اضافه کنید که اگر در صفحه لاگین بودی ریدایرکت نکن