מה זה קובץ cookie ב- PHP?



קובץ cookie ב- PHP הוא קובץ קטן עם גודל מקסימלי של 4KB שהשרת מטמיע במחשב הלקוח. תוכלו ללמוד הכל על קובצי Cookie והפעלות של PHP

עוגיה בפנים הוא קובץ קטן עם גודל מקסימלי של 4KB שהשרת מטמיע במחשב הלקוח. במאמר זה תלמד הכל על עוגיות PHP יחד עם פעולותיו השונות כגון יצירה, אחזור, שינוי וכו '.

המצביעים הבאים יוסקרו במאמר זה:





בואו נתחיל.

מה זה עוגיה?

קובץ cookie הוא קובץ קטן בגודל מקסימלי של 4KB שהשרת מטמיע במחשב הלקוח. זה משמש לעתים קרובות לזיהוי משתמש. בכל פעם שאותו מחשב מבקש דף עם דפדפן הוא גם שולח את העוגיה. בעזרת PHP, אנו יכולים גם ליצור ולקבל ערכי עוגיות. PHP תומך באופן שקוף בעוגיות HTTP.



ישנם שלושה שלבים המעורבים בזיהוי משתמשים חוזרים ומינוס

  • השרת שולח סט של עוגיות לדפדפן.
  • הדפדפן שומר מידע זה במכונה המקומית לשימוש עתידי.
  • כאשר בפעם הבאה שמחשב הלקוח שולח בקשה כלשהי לשרת האינטרנט הוא שולח את המידע על קובצי ה- cookie לשרת והשרת משתמש במידע זה כדי לזהות את המשתמש.

Cookies-in-HTML

צור עוגיות באמצעות PHP

PHP סיפקה את פונקציית setcookie () להגדרת קובץ cookie. פונקציה זו דורשת עד שישה ארגומנטים. לכל קובץ cookie יש לקרוא לפונקציה זו בנפרד.



תחביר:

setcookie (שם, ערך, [Expiry_Time], [Cookie_Path], [Domain], [Secure])
  • 'שם' הוא חובההוא מציין את שם קובץ ה- cookie בו השרת משתמש בעת אחזור ערכומהמערך $ _ COOKIE.
  • 'ערך' הוא חובה והוא מגדיר את הערך של המשתנה הנקובוזה התוכן שאתה באמת רוצה לאחסן.
  • '[Expiry_Time]' הוא אופציונלי והוא משמש להגדרת זמן התפוגה של קובץ ה- cookie. הזמן נקבע באמצעות פונקציות זמן ה- PHP () פלוס מינוס מספר שניות הגדול מ- 0 כלומר למשך שעה אחת זה יהיה - זמן () + 3600 ולמשך יום אחד זה יהיה זמן () + 86400.תקופת התפוגה המוגדרת כברירת מחדל עבור קובץ Cookie היא 30 דקות.
  • '[Cookie_Path]' הוא אופציונלי והוא משמש להגדרת נתיב העוגיה בשרת. קו נטוי קדימה '/' פירושו שהעוגיה תהיה זמינה בכל התחום. ספריות המשנה מגבילות את הגישה של קובצי ה- cookie לתת-הדומיין.
  • '[דומיין]' הוא אופציונלי. זה משמש כדי לציין את שם הדומיין בתחומים גדולים מאוד ועליו להכיל לפחות שתי תקופות כדי להיות תקף. כל קובצי ה- Cookie תקפים רק למארח ולתחום שיצר אותם.
  • '[מאובטח]' הוא אופציונלי. הוא משמש כדי לקבוע אם קובץ ה- cookie נשלח באמצעות https אם הוא מוגדר כ- true או HTTP אם הוא מוגדר כ- false. ברירת המחדל מוגדרת כ- false.

PHP צור / אחזר עוגיה

תן לנו ליצור קובץ 'Cookie.php' וכתוב את הקוד הבא כדי להגדיר את ערך העוגיה:

קוד:

 

עכשיו בואו ניצור קובץ חדש 'view_cookie.php' ונכתוב את הקוד הבא כדי לאחזר את הערך של ה- cookie, כדי לאחזר את הערך של cookie מוגדר אנו משתמשים במשתנה מערך $ _COOKIE.

 

תְפוּקָה:

שנה ערך קובץ Cookie

כדי לשנות קובץ cookie עלינו רק להגדיר את ערכו שוב באמצעות פונקציית setcookie ():

קוד:

 

תְפוּקָה:

ראשית, כאשר נטען את קובץ cookie_modify הוא יודפס 'קובץ cookie בשם 'שם שחקן' אינו מוגדר!' מכיוון שרק אחרי הפעלת setcookie הראשונה נקראת.

לאחר רענון הדף הוא יגדיר את העוגיה בשם 'שם שחקן' למשך 30 שניות וישמור את המחרוזת 'רוברט דה נירו' כערך העוגיה.

מחק עוגיה

כדי למחוק ערך קובץ cookie, נוכל פשוט להשתמש בפונקציה setcookie () ולהגדיר את זמן התפוגה של העוגיה בעבר. בקטע הבא הבא קבענו את תאריך התפוגה לפני שעה

שירותי שילוב שרת SQL
 

תְפוּקָה:

מהי מושב?

אתר HTML פשוט אינו מעביר נתונים מדף אחד לאחר. במילים אחרות, כל המידע הולך לאיבוד כאשר דף חדש נטען. מושב פותר בעיה זו בכך שהוא מאפשר לנו לאחסן את המידע בשרת בו נוכל להשתמש בהמשך.

ניתן להגדיר הפעלה כמשתנה גלובלי המאוחסן בשרת. לכל הפעלה מוקצה מזהה ייחודי המשמש לאחזור ערכים מאוחסנים מהשרת. בכל פעם שמתחילה הפעלה, קובץ cookie המכיל את מזהה ההפעלה הייחודי נשמר במערכת המשתמש ומוחזר עם כל בקשה לשרת. מזהה הפעלה ייחודי של PHP מוצג בכתובת ה- URL אם דפדפן הלקוח אינו תומך בעוגיות. מושבים יכולים לאחסן נתונים גדולים יחסית בהשוואה לעוגיות. כאשר הדפדפן סגור ערכי ההפעלה נמחקים אוטומטית. כדי לאחסן את הערכים לצמיתות, עלינו לאחסן אותם במסד הנתונים. בדומה למשתנה המערך $ _COOKIE, משתני הפעלות מאוחסנים במשתנה המערך $ _SESSION ובדיוק כמו קובץ cookie יש להתחיל את ההפעלה לפני כל .

עכשיו עם זה, הגענו לסוף הדרכת ה- PHP. אני מקווה שאתם נהנתם מהמאמר הזה והבנתם את המושגים של PHP. לכן, עם סיום הדרכת PHP זו, אינך מתחיל יותר בשפת התסריט.

אם גילית שבלוג הדרכה PHP זה רלוונטי, עיין ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם.

יש לך שאלה עבורנו? אנא הזכיר זאת בחלק ההערות של “ עוגיות ב PHP ”ואחזור אליך.