PHP/עוגיות
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
תוכן עניינים |
[עריכה] מהן עוגיות?
עוגיות (COOKIES) הם קבצים המאוחסנים במחשב המשתמש, ומאפשרים לאחסן מידע למטרות שונות.
לדוגמא, משתמשים בעוגיות או בסשנים (SESSIONS) על-מנת לאחסן שם משתמש, ואז עושים תנאי בדפים באתר, אם העוגיה/סשן קיים/קיימת אז המשתמש מחובר, אחרת המשתמש לא מחובר.
[עריכה] יצירת עוגיה
על-מנת ליצור עוגיה, נשתמש בפונקציה ()setcookie.
מבנה הפונקציה ()setcookie:
bool setcookie ( string $name [, string $value [, int $expire = 0]] )
על-מנת ליצור עוגיה בשם WEATHER עם הערך "72" ושתפוג בתוך שעה מרגע יצירתה, נכתוב:
<?php setcookie("WEATHER",72,time()+3600); ?>
הסבר: יצרנו עוגיה בשם WEATHER עם הערך 72, ושתפוג לאחר שעה, (בחרנו את הפונקציה ()time שמחזירה את מספר השניות שעברו מאז 1.1.1970, והוספנו לו 3600 שניות, הלוא הם שעה.
[עריכה] קבלת ערך של עוגיה קיימת
על-מנת לפנות לעוגיה, ולקבל את הערך שלה, נשתמש במערך הסופר גלובאלי COOKIE_$
<?php $_COOKIE['cookie_name']; ?>
ובמקרה שלנו כמובן זה יהיה:
<?php $_COOKIE['WEATHER']; ?>
ואפשר לעשות את המניפולציות על העוגיה:
<?php echo $_COOKIE['cookie_name']; ?>
if(isset($_COOKIE['cookie_name'])){
// ACTION
}
[עריכה] מחיקת עוגייה
ישנם שני דרכים למחוק עוגייה, או כרגיל עם הפונקציה ()unset:
<?php unset($_COOKIE['cookie_name']); ?>
או ע"י הקצאת זמן שעבר, כלומר:
<?php setcookie("cookie_name_you_want_to_delete","",time()-3600); ?>
| הפרק הקודם: Sessions |
עוגיות | הפרק הבא: דוא"ל |