انتقال یا ریدایرکت (Redirect) کاربر به صفحه دیگر در زبانهای برنامه نویسی سمت بک اند از جمله PHP خیلی مورد نیاز هست و همه شما معمولا در طراحیهای خود میخواهید کاربر را از صفحاتی به صفحه دیگه ای منتقل و یا به اصطلاح ریدایرکت (Redirect) کنید، مثل صفحه لاگین و صفحه مدیریت و ...، کد هایی که استفاده میکنید شاید بعضی مواقع خطا یا هشداری ایجاد کند یا اصلا کار نکند.
یک تابع php برای ریدایرکت و انتقال کاربر در php
<?php function redirect($url) { if (!headers_sent()){ header("Location: $url"); }else{ echo "<script type='text/javascript'>window.location.href='$url'</script>"; echo "<noscript><meta http-equiv='refresh' content='0;url=$url'/></noscript>"; } exit; } ?>انتقال و ریدایرکت به صفحه دیگر توسط php در صورت ارسال نشدن هدرها از قبل :
در ابتدا ما بررسی میکنیم تا هدرهای صفحه ارسال نشده باشد ،اگر ارسال نشده، میتوانیم با کدهای php کاربر جاری را به صفحه جدید انتقال بدهیم و ریدایرکت کنیم. این مورد را در بلاک if در کد زیر میتوانید ببینید
header("Location: $url");نحوه استفاده از تابع ریدایرکت کاربر به صفحه جدید :
تابع PHP که در ابتدای مقاله برای شما نوشتیم، را داخل کدهای php خود تعریف کنید، و بعد از آن به راحتی میتوانید، در هر صفحه ای که میخواهید، به آدرس دیگری منتقل شود، استفاده کنید. به طور مثال اگر میخواهید صفحه شما به google.com منتقل شود، تنها کافی است در آن صفحه به این شکل از این تابع استفاده کنید
redirect("https://google.com");موفق و سربلند باشید.🌹
Channel : @Star_sourcee