477
צפיות
צפיות
4
תשובות
תשובות
בעיה בשימושב Session
יש לי 2 בעיות עם Session כאשר מדובר בבעיות הפוכות אחת מן השניה.
1. באתר שבניתי כאשר נכנסים למערכת הניהול עם שם משתמש וסיסמא נשמרים הפרטים ב Session אולם במעבר לדף הבא הם לא נשמרים ואפילו כשאני קורא באותו דף עצמו הוא לא זוכר את הנתונים בדרך כלל כשהשתמשתי בזה לא היה עם זה בעיות. האם השימושבזה אמין? האם יש דרך יותר טובה?
2. במקרה אחר יש לי דף שבו יש IFRAME שמכיל דף שבו נעשה שימוש ב Session וגם אחרי שאני סוגר את הדפדפן ופותח את הדפדפן מחדש הוא זוכר את הנתונים האלו.
לפי מה שאני זוכר Session אמור לשמור נתונים רק במהלך הריצה של הישום אז למה זה לא נעלם?
תודה מראש לכל המסייעים
4 תשובות
אז ככה.
1. אתה לא באמת מצפה שנוכל להסביר לך מה הבעיה שלך, אם אין לנו קוד לראות, כדי להבין שיש בעיה. אבל, ככלל השימוש בSESSION אמין וטוב בד"כ, רק שזה צורך משאבים זיכרון בשרת, ולכן חשוב מאוד לא לבצע SESSION אם יש משמשים רבים.
2. SESSION עובד על זמן, או על ביטול. אם אתה לא ביטלת את הSESSION, אז הוא יבטל לבד אחרי תקופת זמן מסויימת שלא תהיה בה פעילות. בד"כ רוב השרתים מכוונים SESSION ל- 20 דקות. לא משנה אם אתה יצאת או לא, הSESSION מתקיים גם אחר כך עד שהוא מסיים את זמנו. ניתן לבטל SESSION כך: session.abandon
אז ככה.
1. אתה לא באמת מצפה שנוכל להסביר לך מה הבעיה שלך, אם אין לנו קוד לראות, כדי להבין שיש בעיה. אבל, ככלל השימוש בSESSION אמין וטוב בד"כ, רק שזה צורך משאבים זיכרון בשרת, ולכן חשוב מאוד לא לבצע SESSION אם יש משמשים רבים.
2. SESSION עובד על זמן, או על ביטול. אם אתה לא ביטלת את הSESSION, אז הוא יבטל לבד אחרי תקופת זמן מסויימת שלא תהיה בה פעילות. בד"כ רוב השרתים מכוונים SESSION ל- 20 דקות. לא משנה אם אתה יצאת או לא, הSESSION מתקיים גם אחר כך עד שהוא מסיים את זמנו. ניתן לבטל SESSION כך: session.abandon
session
קודם כל תודה.
אז האם לאחר שסגרתי את הדפדפן עדיין ניתן לזהות את ה session כשפותחים את הדפדפן שוב ולסגור אותו ?
אבל עדיין בכל מקרה תהיה לי בעיה כי אני רוצה לסגור אותו רק במקרה שהמשתמש יצא אבל עם הוא רק חזר אחורה שלא יסגור את זה כי יש שם מידע שאני צריך.
תשתמש בקוקיז
לקוקיז אתה יכול להגדיר זמן קצר, או להגדיר קובץ COOKIE ללא זמן בכלל.
אם היא ללא זמן אז היא נעלמת בסגירת הדפדפן, אבל לא נעלמת בחזרה אחורה.
מה שכן, יתרונה הגדול בכך שהיא נשמרת בצד לקוח ולא תעמיס לך על השרת.