שימוש ב- sessions - תיכנות ובניית אתרים בעזרת PHP

מדור תיכנות ובניית אתרים בעזרת PHP

הוסף למועדפים | הפוך לאתר הבית
מדור ברשת



רוצה לעזור?

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


אתרים מומלצים

מעוניינים לשחק משחקים ברשת , משחקי פלאש ועוד? בקרו באתרי משחקים הבאים: גיימאקסטרה משחקים או בבלוג המשחקים: בלוג משחקים

דף ראשי -> תכנות ובניית אתרים -> תיכנות ובניית אתרים בעזרת PHP -> שימוש ב- sessions
שימוש ב- sessions
Sessions הם ממש כמו עוגיות, Sessions שומר מידע שנשלח מהאתר אל המבקר והמידע הזה נשאר רק אצל המבקר, מה שמיוחד ב-Sessions זה שהם יותר מאובטחים וקשה להתעסק איתם ולערוך אותם.
ההבדל הנוסף בין Sessions ל s זה שה-Sessions נמחקים באופן אוטומטי כאשר המשתמש יוצא מהדפדפן או לאחר זמן מה(חצי שעה\שעה\כמה שעות - בכל שרת זה מוגדר בצורה אחרת) בניגוד לעוגיות (s) שהן נשארות במחשב של המשתמש עצמו ונשמרות למשך זמן שאנו מגדירים להן (לרוב לזמן בלתי מוגבל - לתמיד).

s משמשות לרוב ללקוחות\משתמשים שנכסנסים לאתר פעמים רבות ואנו רוצים שהם ישארו מחוברים ולא יאלצו להתחבר פעמים רבות מדי - אך Sessions מתאים יותר לפאנל ניהול אתר (Admin) ודברים שדורשים אבטחה גבוה יותר.

כדי להתחיל לעבוד עם session עליך לכתוב בתחילת הדף את הפונקציה הבאה:

קוד

session_start();



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

כדי להזין מידע לתוך sessions יש להשתמש בקוד בצורה הבאה

קוד

$_SESSION['name'] = "value";



ה- name זה שם ה-Session שלנו, ככה אנו נוכל לפנות אליו אחר כך ולהדפיס אותו או לוודא את גישתו של המשתמש וכו'...

למשל נוכל להשתמש בזה בצורה הבאה
קוד

$_SESSION['username'] = "Mador Admin";
$_SESSION['id''] = 01;
$_SESSION['password'] = "1234531";
$_SESSION['userlvl'] = "admin";



נגיד והמשתמש ניסה להתחבר אז אפשר להכניס את המידע לתוך המשתנים כמו שבקוד למעלה והם ישמרו כל עוד המשתמש לא סגר את הדפדפן (ולא פג תוקפם של המשתנים כמו שהוזכר למעלה).

בשורה 4 זה המשתנה שמכיל את הגישה של היוזר ובמקרה הזה הגישה היא "admin", השורה השלישית מכילה את הסיסמא של היוזר, השורה השניה מכילה את מספר היוזר, השורה הראשונה מכילה את שמו של היוזר (יוזר = user = משתמש).

נגיד ואנו רוצים לראות למשתמש בתור מי הוא מחובר - אז נשתמש בקוד בצורה הבאה יחד עם echo

קוד

echo "אתה מחובר כ:".$_SESSION[username];



יש עוד שימושים לsessions לדוגמא כל דף שהמשתמש עובר באתר אפשר להכניס לתוך המשתנה ואחרי שיש במשתנה מספר דפים אז אפשר לדעת לאיפה המשתמש נכנס באתר.
עוד שימוש זה במערכות יש לכל כתבה כמה פעמים היא נצפתה, אם רוצים לעשות את הכתבה עם צפיות יחודיות אז אפשר לשמור ב-session את המספר של הכתבה וככה נדע שהמשתמש כבר צפה בכתבה ולא נעלה את כמות הצפיות כל פעם שהוא ילחץ רענן.


דפים נוספים בקטגוריה תיכנות ובניית אתרים בעזרת PHP
קבלת נתונים מטפסים ואבטחה
ניווט אתר בעזרת include ו-switch ואבטחה
איך לבדוק את פורמט האימייל בPHP
עיזרו לנו
אהבת את המדריך? הצבע עבורנו וקדם את האתר שלנו!