taymaz
taymaz
خواندن ۲ دقیقه·۴ سال پیش

کوکی ها و سشن ها در php


Cookie and session
Cookie and session

سلام به همه عزیزان در این مطلب میخوام شما را با مبحث مهم کوکی و سشن cookie session در php آشنا کنم امید وارم از این نوشته لذت ببرید .


کوکی ها :

کوکی ها چیست و برای چه استفاده می شود !؟ کوکی ها برای ذخیره اطلاعات غیر مهم در مرورگر کاربر و استفاده از آن ها(اطلاعات ذخیره شده) به کار می رود.

نکته : نباید اطلاعات مهم کاربران در کوکی ها ذخیره شوند .

روش تنظیم یک کوکی : از تابعی به نام setcookie استفاده می کنیم .

setcookie( ' cookie name ' , ' cookie value ' , ' time()+60*60 , ' / ' ) ;

تابع set cookie چهار پارامتر مهم دارد که در بالا استفاده کردیم :

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

روش دریافت یک کوکی : از متغیری به COOKIE استفاده می شود .

$COOKIE[ ' cookie name ' ] ;

همان طور که میبینید به راحتی می توان کوکی مورد نظر را صدا زد .

روش باز نشاندن (حذف) کوکی : برای این کار دوباره از تابع setcookie استفاده می کنیم فقط با این تفاوت که زمان را منفی می کنیم .

setcookie( ' cookie name ' , ' cookie value ' , ' time() - 10 ) ;



سشن ها :

سشن ها چیست و برای چه استفاده می شود !؟ سشن بر خلاف کوکی ذخیره اطلاعات به صورت موقت در سرور به کار میرود

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

روش تنظیم یک سشن : برای استفاده از سشن ها قبل از همه چیز تابعه session_start را فراخوانی می کنیم ، باید این تابعه قبل از همه ی کد های php خود فرا خوانی بکنید . سپس با ستفاده از متغیر session اطلاعات مورد نظر را وارد می کنیم

$SESSION[ ' name of session ' ] = ' value ' ;


روش های باز نشاندن (حذف) سشن : برای حذف سشن دو تابع unset,session_destroy وجود دارد ،

unset() ; session_destroy() ;

ممنون که با من همراه بودین حتما نظرات و سوالات خود را در کامنت ها بنویسید.

کوکیسشنپی اچ پیphpsession
توسعه دهنده وب
شاید از این پست‌ها خوشتان بیاید