פרק 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( ) .