redricting with redrict function

به نام او::

همانطور که میدانید در بعضی از جاها ما نیاز داریم تا کاربر رو به یک صفحه دیگه منتقل کنیم که به این عمل هدایت مجدد گفته میشه.این کار رو با تابع هدر در php انجام میدادن.

اما از PHP versions >= 4.2.0 به بعد یک تابع جدیدتر معرفی شد با نام redrict.خوبی این تابع نسبت به هدر اینه که شما وقتی میخواید با هدر کار بکنید اگه از سیژنها استفاده کرده باشید با مشکلاتی مواجه میشید.

اما تابع redrict به دلیل اینکه اصلا هیچ کاری با هدرها نداره بنابراین یک جایگزین خوب و کامل برای هدر هستش.

phpbb3 هم از این تابع استفاده کرده در فایل ucp.php.

این تابع دو پارامتر قبول میکنه که پارامتر اول مسیر مورد نظر و پارامتر دوم هم یک سری اعداد هستش که هر کدوم معنا و مفهوم خاصی داره به طور مثال::
301:انتقال به صفحه ای که قبل از صفحه جاری لود شده بود.
302:پیدا کردن و استفاده کردن از یکی از متد های get or post در صفحه درخواستی.

303 و 307 هم که مربوط میشن به متد post و البته get .

سعی میکنم که هر چه سریعتر یه فرم به کمک اینم تابع بنویسم و همه حالتها رو هم در اون به وجود بیارم.
 
به نام الله::
در مورد این تابه بگم که این تابع در حال حاظر یکی از توابع داخلی php هستش.با این وجود اگه شما بخواید تابعی با این نام ایحاد کنید هیچ خطایی رو دریافت نمیکنید.
function redirect($uri = '', $method = 'location')
{
switch($method)
{
case 'refresh' : header("Refresh:0;url=".site_url($uri));
break;
default : header("Location: ".site_url($uri));
break;
}
exit;
}
 

جدیدترین ارسال ها

بالا