دوره رایگان
PHP & MySQL برنامه نویسی وب بک اند (Back End)

انتقال یا ریدایرکت (Redirect) کاربر به صفحه دیگر با PHP

ریدایرکت در php
نوشته شده توسط مهدی خسروی

حتما برای شما هم پیش آمده است که در مواقعی، قصد انتقال کاربر را از یک صفحه به دیگری را داشته‌اید. برای مثال کاربر هنگام ورود به سایت، اگر نام کاربری و پسورد درستی را وارد کرد، او را به صفحه پروفایل خود هدایت کنید. یا در مثال دیگری، وقتی که کاربر وارد سبد خرید شد و سبد خرید او خالی بود، او را به بخش فروشگاه سایت ریدایرکت (Redirect) کنید. اینکار را با روش های مختلف میتوانید انجام دهید. که در این فایل آموزشی، روش انجام اینکار با PHP را یاد میگیریم که چطور میتوانیم ریدایرکت در php را انجام دهیم و کاربر را به صفحه‌ای دیگر در سایت‌مان منتقل کنیم.

 

ریدایرکت در PHP

اگر میخواهید روش صحیح و اصولی ریدایرکت (Redirect) با استفاده از PHP را یاد بگیرید، فیلم آموزشی زیر بسیار برای‌تان مفید خواهد بود.

ریدایرکت در PHP چه کاربردی دارد؟

انتقال به صفحه دیگر، هدایت کاربر یا ریدایرکت روش های مختلفی دارد. یکی از این روش‌ها،‌ انجام این کار با استفاده از PHP است. حالا میخواهیم بررسی کنیم که انتقال کاربر به صفحه دیگر، چه کاربردهایی و کجاها استفاده میشود. برای مثال میتوانیم موارد زیر را در کاربرد ریدایرکت در PHP مطرح کنیم:

  • وقتی که میخواهیم بعد از ورود کاربر، او را به صفحه پروفایل خود هدایت کنیم.
  • وقتی که کاربر وارد سبد خرید میشود و سبد خرید او خالی است و میخواهیم او را به صفحه محصولات هدایت کنیم.
  • وقتی که کاربر میخواهد وارد یک صفحه ای شود که اجازه‌ی دسترسی به آن صفحه را ندارد و میخواهیم او را به صفحه ی دیگری هدایت کنیم.
  • وقتی که یکSession که مدنظر ما است در مرورگر (Browser) کاربر تعریف نشده است و میخواهیم با شرط if بررسی کنیم که اگر آن Session تعریف نشده بود، کاربر نتواند آن صفحه را مشاهده کند.
  • و بسیار ی از مثال‌ها و کاربردهای دیگر در پروژه ‌های مختلف به شیوه های گوناگونی برای ما کاربرد خواهند داشت.

بطور کلی ریدایرکت در php، زمانی برای ما کاربرد دارد که میخواهیم کاربر را از یک صفحه به صفحه‌ای دیگر یا از یک فایل، مثلا test1.php به یک فایل دیگر مثلا test2.php منتقل و هدایت کنیم.

 

استفاده از ریدایرکت در PHP

برای استفاده از ریدایرکت در php، یک خط کد بسیار ساده را باید استفاده کنید:

header(“Location: target.php”)

برای ریدارکت در php باید از تابع header() استفاده کنیم. سپس درون این تابع یک کوتیشن ( ” یا ‘ ) قرار میدهیم و سپس داخل آن دقیقا Location را مینویسم و روبروی آن آدرسی که میخواهیم کاربر را منتقل کنیم مینویسم. در اینجا ما میخواهیم که کاربر به فایل target.php منتقل کنیم.

در یک مثال دیگر، مثلا اگر بخواهیم کاربر را به فایلی درون یک پوشه‌ی دیگر، مثلا پوشه‌ی test هدایت کنیم، باید از کد زیر استفاده کنیم:

header(“Location: test/target2.php”)

در مثال بالا، کاربر به فایل target2.php که درون پوشه‌ی test وجود دارد منتقل خواهید شد.

 

انواع آدرس دهی در ریدایرکت PHP

شما از دستور ریدایرکت در php میتوانید برای هدایت و انتقال کاربر به آدرس های اینترنتی هم استفاده کنید. برای اینکار کافی است که بجای ادرس فایل، از یک آدرس اینترنتی استفاده کنید.

برای مثال به کد زیر نگاه کنید:

header(“Location: https://google.com”)
شما میتوانید بجای آدرس فایل، در جلوی مقدار Location آدرس یک صفحه اینترنتی را نیز وارد کنید. اینطور میتوانید برای مثال وقتی کاربر وارد یکی از فایل های php شما شد، به یک وبسایت دیگر بصورت کلی منتقل شود.
البته دستور ()header دارای تنظیمات دیگری نیز هست که ریدایرکت در php را حرفه‌ای تر میکند. که در آینده در آموزش های دیگر یادیفای به آن میپردازیم.
امتیاز مقاله
  • کیفیت فایل ویدئویی
  • بومی بودن مطالب
  • اجرایی بودن مطالب
۴.۷

درباره نویسنده

مهدی خسروی

۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفه‌ای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفه‌ای در زمینه‌ی برنامه نویسی، تصمیم گرفتم دانسته‌ها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید :)

۵ دیدگاه

درج دیدگاه

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.