20-01-2010, 19:48
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
כדי להגיע לפיתרון, הכי קל לחשוב מה אתה מבקש מהמשתמש כדי שהוא יוכל להתחבר לחשבון שלו?
אתה מבקש שם משתמש וסיסמא.
בינתיים אתה קובע בעוגייה את שם המשתמש. מה שחסר לך זה לקבוע גם סיסמא, או מחרוזת hash של הסיסמא כדי להקשות על הפירצה בידי גורמים עויינים, כמו בית ספר לדוגמא שהקונספירטורים יגידו שהוא שם sniffer על התעבורה ברשת של התלמידים, וכך גולש לחשבון שלהם מבלי שהזאטוטים ידעו...
התחליף לסיסמא זה ה- session id (או בקיצור SID). תחשוב איזה יעיל זה כיוון שזה יכול להיות רנדומלי! כך שבסופו של דבר תשמור בעוגיות את ה-SID ושם משתמש.
אבל בעצם, אם אנחנו שומרים SID, אז למה צריך לשמור גם שם משתמש? הרי המידע נמצא בכל מקרה כבר ב-DB...
אז כנראה שלא צריך. יכול להיות שאחרים יעשו את זה בשביל יתר זהירות...
רק אל תשכח לבדוק גם את ה-IP.
אני, במקום שם משתמש, הייתי שולח בנוסף ל-SID את זמן ההתחברות (בפורמט UNIX Timestamp, ב-PHP זה מתקבל מ- ()time ) ומשווה את זה למה שכבר נמצא אצלי ב-DB.
|