Forum und email

עוגיות (Cookies)

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

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

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

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