در این پست تجربه ای رو از تابع header در اختیارتون قرار میدم :

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

اجازه بدید وظیفه اصلی این تابع رو خدمتتون بگم ، همونطورکه از اسم این تابع برمیاد وظیفه اش تغییر اطلاعات هدر صفحات هست ! البته منظورم اون هدری که با تگهای اچ تی ام الی ایجاد می کنید نیست بلکه اطلاعاتی که همراه صفحات برای مرورگر کلاینت ارسال میشه ! بله همونطور که گفتم وقتی یک کاربری با مرورگرش درخواست یک صفحه رو به یک سرور ارسال میکنه ، سرور در پاسخ به این درخواست یک صفحه رو آماده می کنه و براش میفرسته که در کنار اطلاعات صفحه ، یکسری اطلاعات دیگه هم به مرورگر کلاینت ارسال می کنه که بهش میگن  " هدر " 

حالا ممکنه از خودتون بپرسید این اطلاعات چی هستند؟!  این اطلاعات یکسری از خصوصیت ها هستند که سرور برای مرورگر کاربر میفرسته تا مرورگر اون صفحه ارسال رو بطور صحیح اجرا کنه و نشون بده ، مثلا سرور درون اطلاعات هدر نوع فایل ارسالی اش رو به مرورگر مشخص میکنه ، زمان انقضای ارتباط اش به مرورگر رو براش میفرسته ، نسخه php رو میگه ، نسخه و ویژگی وب سرور رو میگه ، مسیر دقیق دانلود فایل رو مشخص میکنه و از این دست موارد که دلیل ارسال این اطلاعات هم همونطورکه گفتم برای ارتباط بهتر دو طرف هست (یعنی برنامه وب سرور و مرورگر کلاینت)

حالا ما برنامه نویسان معمولا در اکثر مواقع نیازی به تغییر این اطلاعات نداریم و خود سرور این هدر رو تولید میکنه و ضمیمه فایل درخواستی برای مرورگر کاربر میفرسته ولی در بعضی مواقع هم لازم میشه تا ما خودمون این اطلاعات هدر رو تغییر بدیم که برای اینکار تابعی بنام header() در زبان php در نظر گرفته شده که ما میتونیم با دادن پارامترهای مختلف به تابع header بخش مورد نظرمون رو از هدر تغییر بدیم.

که ما معمولا در اکثر مواقع برای ریدایرکت کاربر از این تابع بصورت زیر استفاده میکنیم:

 

 header ('Location:   Filename.php') ;

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