שלח תשובה

זירת השאלות

477
צפיות
4
תשובות

בעיה בשימושב Session

,‏ 1 בספטמבר, 2006

יש לי 2 בעיות עם Session כאשר  מדובר בבעיות הפוכות אחת מן השניה.

1. באתר שבניתי כאשר נכנסים למערכת הניהול עם שם משתמש וסיסמא נשמרים הפרטים ב Session אולם  במעבר לדף הבא הם לא נשמרים ואפילו כשאני קורא באותו דף עצמו הוא לא זוכר את הנתונים בדרך כלל כשהשתמשתי בזה לא היה עם זה בעיות. האם השימושבזה אמין?  האם יש דרך יותר טובה?

2. במקרה אחר יש לי דף שבו יש IFRAME שמכיל דף שבו נעשה שימוש ב Session וגם אחרי שאני סוגר את הדפדפן ופותח את הדפדפן מחדש הוא זוכר את הנתונים האלו.
לפי מה שאני זוכר Session אמור לשמור נתונים רק במהלך הריצה של הישום אז למה זה לא נעלם?
תודה מראש לכל המסייעים

תגיות:

4 תשובות

  1. aviadfe הגיב:

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

    2. SESSION עובד על זמן, או על ביטול. אם אתה לא ביטלת את הSESSION, אז הוא יבטל לבד אחרי תקופת זמן מסויימת שלא תהיה בה פעילות. בד"כ רוב השרתים מכוונים SESSION ל- 20 דקות. לא משנה אם אתה יצאת או לא, הSESSION מתקיים גם אחר כך עד שהוא מסיים את זמנו. ניתן לבטל SESSION כך: session.abandon

  2. aviadfe הגיב:

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

    2. SESSION עובד על זמן, או על ביטול. אם אתה לא ביטלת את הSESSION, אז הוא יבטל לבד אחרי תקופת זמן מסויימת שלא תהיה בה פעילות. בד"כ רוב השרתים מכוונים SESSION ל- 20 דקות. לא משנה אם אתה יצאת או לא, הSESSION מתקיים גם אחר כך עד שהוא מסיים את זמנו. ניתן לבטל SESSION כך: session.abandon

  3. shlomok הגיב:

    session
    קודם כל תודה.

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

  4. aviadfe הגיב:

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

    מה שכן, יתרונה הגדול בכך שהיא נשמרת בצד לקוח ולא תעמיס לך על השרת.

שלח תשובה