روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ محمدهادی محمدی
header
جامعه پی اچ پی ایجاد شده در ۰۵ مهر ۱۴۰۱

سلام ببخشید من یه لاگین پیاده کردم و در اخر که میخوام ایمیل و رمز عبور بزنم وارد صفحه ایندکسم نمیشه نمیدونم چرا اینم کدا

سلام،

ریدایرکت از یک url به url دیگه اتفاق میوفته.

برای redirect باید به تابع header آدرس url رو بدید. (بصورت نسبی یا مطلق)

داخل کد شما مقداری که تابع SiteUrl برمیگردونه مسیر فایل هست.

header("Location: index.php") ;
/******* OR *******/
header("Location: http://localhost/todo/index.php") ;
محسن موحد ۰۵ مهر ۱۴۰۱، ۲۲:۳۳

هنوز هم This site can’t be reached

همین رو نشون میده بعد لاگین

محمدهادی محمدی ۰۶ مهر ۱۴۰۱، ۰۵:۳۵

تابع isLogedIn رو return true نگذاشتید:

function isLogedIn(){
    if (isset($_SESSION['login'])) {
        echo "session isset" ;
        return true;
    }
    return false ;
}

صفحه ی index.php آدرس ریدایرکت رو درست کنید:

if (!isLogedIn()) {
    header("Location: auth.php") ;
    exit();
}

اینم آدرس دهی برای ریدایرکت داخل auth.php قسمت else:

else {
    header("Location: index.php");
    exit();
}

اگر آدرس دهی رو بصورت کامل یعنی http://localhost/... خواستید بذارید باید براساس مسیردهی فایل خودتون بذارید، آدرس هایی که در پست قلبلیم گذاشتم مثال بودن. نکته ی بعدی هرجا خواستید var_dump بگیرید یا پیامی چاپ کنید برای چک کردن وضعیت کد چون اینجا از ریدایرکت استفاده کردید، بعدش exit هم بذارید تا خروجی رو از دست ندید و ببینید تا بعد تصمیم بگیرید چه تغییراتی لازم است.

بهترین پاسخ
محسن موحد ۰۷ مهر ۱۴۰۱، ۱۷:۳۱