ضرورت استفاده از دستور die بعد از دستور header ، در PHP

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

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

با توجه به نکته ذکر شده، برای جلوگیری از خطاها و همچنین برای اجرا نشدن ادامه کدهای PHP صفحه (که نیازی هم به اجرای آنها نبوده)، باید دستور die ( کلید شماره 466 ) را دقیقا بعد از دستور header به کار ببریم :

نویسنده علیرضا گلمکانی
شماره کلید 9947
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)