آموزش طراحی صفحات وب بصورت کاربردی

۲ مطلب در ارديبهشت ۱۳۹۳ ثبت شده است

۰۹
ارديبهشت
۹۳
کوکی چیست ؟
کوکی (Cookie) یکی از مکانیزم های حفظ ارتباط بین کلاینت و سرور است (با ذخیره سازی در سمت کلاینت). این مکانیزم برای ذخیره سازی اطلاعات خود از دیسک ماشین کلاینت استفاده می کند . در حقیقت کوکی ها یکسری فایل های متنی هستند که سرور بر روی کامپیوتر کلاینت ذخیره می کند که برای مراجعات بعدی کلاینت یتواند این ماشین (و در حقیقت کاربر) را شناسایی کند و بدین ترتیب برای خود یک حافظه را شبیه سازی کند چرا که پروتکل HTTP یک پروتکل بدون حافظه یا بدون State است و نمی تواند بفهمد که کاربری که اکنون در یک سایت به سر می برد قبلا هم در این وب سایت بوده است . استفاده از کوکی (cookie) مستلزم حمایت مرورگر هاست . طرز کار کوکی به این شکل است که هنگامی که کاربر با مرورگر وارد یک وب سایت برای بار اول می شود سرور بررسی می کند مرورگر یک کوکی به همراه پاسخ HTTP (صفحه درخواستی کاربر) به سمت کلاینت می فرستد . از این پس هربار که با استفاده از این مرورگر وارد این وب سایت بشویم خود مرورگر به صورت خودکار کوکی مربوطه را از روی دیسک بازیابی کرده و به همراه درخواست HTTP به سرور ارسال می کند . در سرور با استفاده از دستورات PHP می توان فهمید که کوکی از طرف کلاینت ارسال شده است یا نه و مقدار آن چیست ؟ و بر این اساس می توان سایر کارها را ترتیب داد .

ایجاد کوکی (cookie)
برای ایجاد کوکی میتوانید به راحتی از تابع setcookie استفاده کنید . تابع setcookie در اصل دارای 5 پارامتر است که چون معمولا سه تای آنها بیشتر استفاده می شوند
  • امیر دربندی
۰۹
ارديبهشت
۹۳
مبحث session نقش مهمی در آموزش PHP و کارکرد PHP دارد . بنابراین در این بخش از آموزش PHP به آموزش Session می پردازیم .
session  یکی از مکانیزم های حفظ تاریخچه ارتباط بین کلاینت و سرور است منتها بر خلاف کوکی اینبار در سمت سرور این تاریخچه حفظ می شود . در حقیقت با استفاده از session در PHP (و البته سایر زبانها) می توانیم در بخش سرور متغیر یا متغیر هایی تعریف کنیم منحصر به یک کاربر خاص (یعنی هر کاربر session خاص خود را دارد) که این متغیر یا متغیر ها در تمامی صفحات بخش سرور قابل دسترس هستند . فلسفه پیدایش و استفاده از session به مشکلی در اینترنت باز می گردد و آن اینکه وب سرور نمیتواند تشخیص دهد شما که هستید وقبلا چه کارهایی انجام داده اید . مثلا فرض کنید یک سیستم طراحی کرده اید که یک صفحه ورود (Login) دارد . کاربر باید از این صفحه بگذرد و به اصطلاح در آن Log In  کند . تا سیستم شما وی را به صفحه ای خاص رهنمون شود . اگر برنامه شما از session استفاده نکرده باشد در صفحه بعدی قادر نیست تشخیص دهد
  • امیر دربندی