شنبه یه خبراییه 🔥 منتظر شنبه باش 😉🥳
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ احسان پژمان
خطای redirected you too many times. هنگام redirect کردن
جامعه پی اچ پی ایجاد شده در ۲۳ دی ۱۴۰۱

با سلام وقتتون بخیر من تابعی نوشتم با این ساختار طبق آموزش پروژه بعدی همون auth

function redirect(string $target = BASE_URL): void{
    header('location: ' . $target);
    die();
}

حالا اومدم طبق این آموزش توی توابع کمکی ام تابع نوشتم که لاگین رو چک میکنه طبق ساختاری که در آموزش بود

function isLoggedIn(){
    return isset($_SESSION['login']) ? true : false;
}

و حالا زماینکه میرم توی صفحه ای سایت این خطارو میده redirected you too many times. اما زمانیکه از هدر استفاده میکنم بطور مستقیم داخل شرط این خطارو نمیده

سلام احسان عزیز

این خطا به دلیل ریدایرک‌های پی در پی هست.

هدر ریدایرکتو حتما باید داخل شرط بذارید وگرنه صفحه هرباز که باز بشه کد ریدایرکت اجرا میشه و عملا صفحه مدام رفرش میشه و به خطا میخورید. داخل لوپ بینهایت میوفتید.

بهترین پاسخ
احمدرضا فاطمی کیا ۲۴ دی ۱۴۰۱، ۰۶:۳۹