הקדמה
בשיעור הקודם למדנו על:מתחילים
לפעמים צריך משהו מיוחד שיזכור את הנתונים של המשתמש על מחשבו, ובכל פעם שהמשתמש נכנס לאתר נוכל לקרוא את הנתונים האלו.
לדוגמה, אם נרצה שבכל פעם שמשתמש ייכנס לאתר שלנו והוא יזדהה אוטומטית ובכך יתחבר לאתר.
בעצם, יש כזאת אפשרות.
זה נקרא עוגיות (Cookies).
עם הזמן, השימוש בעוגיות גדל וכך גם דאגות המשתמשים.
חלקם חשבו שזוהי תוכנה שיכולה לפגוע במחשב. דבר לא אפשרי כלל, העוגייה היא רק מחרוזת טקסט.
במדינות כמו ארצות הברית או מדינות האיחוד האירופאי יש חוקים להגבלת שימוש העוגיות.
במרבית הדפדפנים יש אפשרות לבטל את העוגיות, כלומר אם ננסה להשתיל עוגיות הן לא יהיו.
בשביל להתחיל לעבוד נצטרך לבדוק שיש לנו תמיכה בעוגיות.
לבעלי Google chrome:
הגדרות -> הגדרות מתקדמות -> פרטיות -> הגדרות תוכן. (או שפשוט אפשר להיכנס דרך הקישור הבא: chrome://settings/content)
לאחר שפתחנו את דף ההגדרות נבדוק שאיפה שרשום "אפשר הגדרת נתונים מקומיים (מומלץ)" מסומן ב-V.
לבעלי פיירפוקס:
Tools -> Options -> Privacy -> Use custom settings for history -> Accept cookies from sites
לבעלי אינטרנט אקספלורר:
הגדרות -> הגדרות אינטרנט -> פרטיות -> במד לבחור ב-Medium
בואו נתחיל וניצור את העוגייה הראשונה שלנו ב-JS!
בשביל זה נצטרך לרשום כך:
קוד PHP:
document.cookie = "value=SomeValue; expires=SomeDate";
זה העוגיה הבסיסית ביותר. אנחנו נותנים לה זמן ותאריך פקיעה.
אפשר לרשום את כל העוגיות שיש באתר כך שנרשום:
קוד PHP:
document.write(document.cookie);
וזה ירשום את כל העוגיות באתר שלנו.
בשביל למחוק עוגיות אפשר לתת להן תאריך עבר, לדוגמה:
קוד PHP:
var now = new Date();
now.setDate(now.getDate()-1);
document.cookie = "value=SomeValue; expires=" + now;
זה פשוט מאוד, זה מגדיר את התאריך לזמן עבר והמחשב רואה שהתאריך פג וזה פשוט מוחק את העוגיה.
עד כאן בנוגע לעוגיות! פשוט וקל!