۲ سیدرضا بازیار
ریدایرکت به صفحه ای دیگر پس از یک ثانیه با php
جامعه پی اچ پی ایجاد شده در ۲۲ اردیبهشت ۱۴۰۱

سلام. در این جلسه استاد واسه اینکه بعد از ۱ ثانیه به صفحه دیگه ریدایرکت بشه،‌ از کد زیر استفاده کرد:

<script>
setTimeout(function() {
location.href = ' site_url() ?>'
}, 1000);
script>

توی زبان php واسه انجام این کار راه حل هست و میتونیم از کد زیر استفاده کنیم:


$site_url = site_url();
header("refresh:1;url=$site_url"); 
?>

از این کد میشه واسه رفرش صفحه هم استفاده کرد که باعث میشه صفحه ما در حلقه گیر نکنه و اگه تا بینهایت هم صفحه رو رفرش کنه ارور نمیده.

سلام دوست عزیز

ممنون بابت اینکه دانشتون رو در اختیار دوستانتون قرار میدین ?

محمد گازری ۲۲ اردیبهشت ۱۴۰۱، ۲۱:۰۹

سلام.

چنتا نکته اضافه کنم و تابعم رو بذارم:

  • هرجا خواستید ریدایرکت انجام بدید، حتما بعدش exit کنید چون ممکنه بعضی از خزنده‌ها هدرهارو نادیده بگیرن.
  • مورد دیگه، اگر جایی ریدایرکت شدن صفحه اولویت مهمی داشت، با جاوااسکریپت انجام ندید.

تابع زیرباعث میشه اگر خطای Cannot modify header information ... بوجود اومد بازم ریدایرکت انجام بشه:

function redirect($url)
{
    @header('location: ' . $url);
    exit('«meta http-equiv="Refresh" content="0;url='. $url .'"»');
}

پ.ن: بجای «» تگ باز و بسته <> اچ تی ام ال در نظر بگیرید.(چون پست درج نمیشد به این شکل نوشتم.)

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