עוגיות בשפת PHP

אני בטוח שכל אחד מכם כבר שמע על המושג הזה, אז נכון, יש לזה קצת שם מוזר אבל זה מה יש. מה הם העוגיות? עגיות הם קבצי text רגילים לחלוטין, רק שהנתונים שבתוכם משמעותיים לאתרי אינטרנט. העוגיות נשמרות בשמות האתרים שהם קשורים אליהם. העוגיות נשמרות במחשב הלקוח, כמובן אם הדפדפן שלכם מאשר אותם. ( רובנו מאשרים אותם ).
כאשר אתם גולשים לאתר מסויים, אז הדפדפן שולח בקשה לשרת ומצרף את קובץ העוגייה המתאימה לשרת אליו פניתם.

אז מה זה נותן ? ברגע שנרשמתם לאיזה אתר, ואתם לוחצים על אפשרות "שמור אותי", במקרה כזה נוצרת העוגייה במחשב שלכם, ובפעם הבאה שתכנסו לאתר הספציפי הזה, אתם כבר תהיו רשומים, כי השרת יקח את הנתונים מהעוגייה שהדפדפן שלח לה.

על מנת להשתמש בעוגייה, אנו משתמשים בפונקציה הזו: setcookie(). הפונקציה הזו מכילה 6 ארגומנטים שרובם אופציונליים (זאת אומרת לא חייב למלות אותם). אסביר לכם על שלושת הארגומנטים החשובים שהם גם שלושת הארגומנטים הראשונים.
חשוב לציין שאסור לשלוח פלט ( headers ) , לפני השימוש בפונקציה setcookie() .

תחביר העוגייה

$cookie_name – המחרוזת שמכילה את שם העוגיה.
$value – הערך שאותו אנו נשמור לעוגייה.
$expire_time – הזמן שבו העוגיה יוצאת מתוקף (בפורמט רגיל של יוניקס)

יצירת עוגייה

אנו בודקים אם המשתנה הגלובאלי של העוגייה אכן קיים ואם כן, אז אנו מוסיפים לערך העוגיה 1 ומגדירים שוב עוד עוגיה עם הערך החדש באותו השם כך שלמעשה מתבצעת כאן דריסה של העוגיה הקודמת עם החדשה. הזמנים שנתנו לעוגיות בדוגמא זה הזמן הנוכחי + 300 שניות שזה בעצם הזמן הנוכחי + 5 דקות.

מחיקת עוגייה

העוגייה נחמקת כאשר אנו מגדירים זמן שעבר כבר.