انتقال یا ریدایرکت (Redirect) کاربر به صفحه دیگر با PHP
حتما برای شما هم پیش آمده است که در مواقعی، قصد انتقال کاربر را از یک صفحه به دیگری را داشتهاید. برای مثال کاربر هنگام ورود به سایت، اگر نام کاربری و پسورد درستی را وارد کرد، او را به صفحه پروفایل خود هدایت کنید. یا در مثال دیگری، وقتی که کاربر وارد سبد خرید شد و سبد خرید او خالی بود، او را به بخش فروشگاه سایت ریدایرکت (Redirect) کنید. اینکار را با روش های مختلف میتوانید انجام دهید. که در این فایل آموزشی، روش انجام اینکار با PHP را یاد میگیریم که چطور میتوانیم ریدایرکت در php را انجام دهیم و کاربر را به صفحهای دیگر در سایتمان منتقل کنیم.
ریدایرکت در PHP
اگر میخواهید روش صحیح و اصولی ریدایرکت (Redirect) با استفاده از PHP را یاد بگیرید، فیلم آموزشی زیر بسیار برایتان مفید خواهد بود.
ریدایرکت در PHP چه کاربردی دارد؟
انتقال به صفحه دیگر، هدایت کاربر یا ریدایرکت روش های مختلفی دارد. یکی از این روشها، انجام این کار با استفاده از PHP است. حالا میخواهیم بررسی کنیم که انتقال کاربر به صفحه دیگر، چه کاربردهایی و کجاها استفاده میشود. برای مثال میتوانیم موارد زیر را در کاربرد ریدایرکت در PHP مطرح کنیم:
- وقتی که میخواهیم بعد از ورود کاربر، او را به صفحه پروفایل خود هدایت کنیم.
- وقتی که کاربر وارد سبد خرید میشود و سبد خرید او خالی است و میخواهیم او را به صفحه محصولات هدایت کنیم.
- وقتی که کاربر میخواهد وارد یک صفحه ای شود که اجازهی دسترسی به آن صفحه را ندارد و میخواهیم او را به صفحه ی دیگری هدایت کنیم.
- وقتی که یکSession که مدنظر ما است در مرورگر (Browser) کاربر تعریف نشده است و میخواهیم با شرط if بررسی کنیم که اگر آن Session تعریف نشده بود، کاربر نتواند آن صفحه را مشاهده کند.
- و بسیار ی از مثالها و کاربردهای دیگر در پروژه های مختلف به شیوه های گوناگونی برای ما کاربرد خواهند داشت.
بطور کلی ریدایرکت در php، زمانی برای ما کاربرد دارد که میخواهیم کاربر را از یک صفحه به صفحهای دیگر یا از یک فایل، مثلا test1.php به یک فایل دیگر مثلا test2.php منتقل و هدایت کنیم.
استفاده از ریدایرکت در PHP
برای استفاده از ریدایرکت در php، یک خط کد بسیار ساده را باید استفاده کنید:
برای ریدارکت در php باید از تابع header() استفاده کنیم. سپس درون این تابع یک کوتیشن ( ” یا ‘ ) قرار میدهیم و سپس داخل آن دقیقا Location را مینویسم و روبروی آن آدرسی که میخواهیم کاربر را منتقل کنیم مینویسم. در اینجا ما میخواهیم که کاربر به فایل target.php منتقل کنیم.
در یک مثال دیگر، مثلا اگر بخواهیم کاربر را به فایلی درون یک پوشهی دیگر، مثلا پوشهی test هدایت کنیم، باید از کد زیر استفاده کنیم:
در مثال بالا، کاربر به فایل target2.php که درون پوشهی test وجود دارد منتقل خواهید شد.
انواع آدرس دهی در ریدایرکت PHP
شما از دستور ریدایرکت در php میتوانید برای هدایت و انتقال کاربر به آدرس های اینترنتی هم استفاده کنید. برای اینکار کافی است که بجای ادرس فایل، از یک آدرس اینترنتی استفاده کنید.
برای مثال به کد زیر نگاه کنید:
درباره مهدی خسروی
۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفهای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفهای در زمینهی برنامه نویسی، تصمیم گرفتم دانستهها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید :)
نوشته های بیشتر از مهدی خسرویمطالب زیر را حتما مطالعه کنید
6 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش میشوند.
مفید بود ممنون
سلام اقای خسروی و ممنون از اموزش ها خوبتون لطفا اموزش ساخت سیستم
نظردهی را هم بگذارید.
سلام من میخوام به یک صفحه phpدیگه وصل بشم که داخل خود سایتی که ساختم هستش
چیکار باید بکنم
سلام حسین عزیز،
متاسفانه بصورت دقیق متوجه منظورتون نشدم. ممنون میشم دقیقتر توضیح بفرمایید
سلام
کد زیاد پیدا کردم اما مشکلم با کد شما حل شد.
تشکر بسیار زیاد
خیلی ممنون
خیلی وقت بود دنبال این آموزش بودم