פרק 18. עוגיות

PHP תומכת בעוגיות HTML בצורה ברורה. עוגיות הן שיטה מכנית לאיחסון מידע בדפדפן המרוחק וכך לעקוב או לזהות משתמשים חוזרים. אפשר להגדיר עוגיות על ידי שימוש בפונקציה setcookie(). עוגיות הן חלק מכותרי ה-HTTP, ולכן setcookie() חייבת להיקרא לפני לפני שפלט מסויים נשלח לדפדפן. זו אותה ההגבלה שיש לheader().ניתן להשתמש בoutput buffering functions להשהיית פלט הסקריפט עד שיוחלט אם להגדיר עוגיות או לשלוח כותרי HTTP כלשהם.

כל עוגיה שנשלחת אליך מהלקוח תהפוך באופן אוטומטי למשתנה של PHP, ממש כמו שיטות הנתונים GET ו-POST, תלוי בקונפיגורציות המשתנים register_globals ו-variables_order. אם ברצונך להקצות ערכים מרובים לעוגייה יחידה, צריך להוסיף [] לשמה של העוגייה.

ב-PHP בגירסת 4.1.0 והבאות אחריה, המערך הגלובלי-אוטומטי $_COOKIE תמיד יקבל כל עוגייה שנשלחת מהקליינט. $HTTP_COOKIE_VARS מקובל בגירסאות קודמות של PHP, כשהקונפיגורציה של $HTTP_COOKIE_VARS מופעלת.

לעוד פרטים, כולל הערות על באגים בדפדפנים, ניתן לגשת לפונקציית setcookie().