|
![]() |
# 1 |
חבר מתקדם
|
על פי כך אשתמש בקוקיז.
קוד:
set_cookie("cookie_login","admin"); תודה חברה. |
![]() |
![]() |
# 2 | |
עסק רשום [?]
|
ציטוט:
בקיצור משהו שלא יהיה אפשר לגלות בקלות ולשנות את העוגיה ולפרוץ למשתמש |
|
![]() |
![]() |
# 3 |
חבר וותיק
|
כדי להתחיל SESSION אתה רושם
PHP קוד:
PHP קוד:
כדי להכניס סשן אתה עושה PHP קוד:
שים לב שסשן לא ישמר אחרי יציאה מהדפדפן \ כיבוי המחשב, אם אתה רוצה לזכור פרטים, תוכל להשתמש בעוגיות (עם הצפנה לכל ערך) או לשמור אייפי במסד ולפי זה לפעול Last edited by Haimz; 28-10-11 at 17:34.. |
![]() |
![]() |
# 4 |
עסק רשום [?]
|
למה להכניס את הדומיין שממנו בוצעה ההתחברות לתוך העוגיה?
זה לא שאם נכנסת לGoogle ונוצרה שם עוגיה עם אותו שם היא תקלט גם באתר שלך. אני לא מצליח להבין איזה סיבה יש לך להכניס את שם הדומיין, אשמח אם תסביר לי.
__________________
BuildDream בניית אתרי אינטרנט לשירותך. עסק רשום במס הכנסה ומספק קבלות כחוק. www.BuildDream.co.il - www.iBuild.co.il |
![]() |
![]() |
# 5 | |
חבר בקהילה
|
ציטוט:
העוגייה אמורה להכיל שם משתמש וסיסמא מוצפנת בלבד במקרה של שימוש באופציה "זכור אותי". זהו. |
|
![]() |
![]() |
# 6 |
חבר בקהילה
|
סתם פרמטר שעלה לי בראש בשביל הדוגמא לא משהו מיוחד.
|
![]() |
![]() |
# 7 | |
עסק רשום [?]
|
ציטוט:
אני אישית כשאני בונה עוגיה להתחברות אני מכניס את הID הייחודי של המשתמש ואת הסיסמא שלו מוצפנת בצירוף קוד רנדומלי (כדי למנוע את האפשרות המזערית של MD5 Cracker) ולדעתי זאת שיטה מעולה.
__________________
BuildDream בניית אתרי אינטרנט לשירותך. עסק רשום במס הכנסה ומספק קבלות כחוק. www.BuildDream.co.il - www.iBuild.co.il |
|
![]() |
![]() |
# 8 |
עסק רשום [?]
|
בואו נעשה סדר בעניין יש כאן הרבה אנשים שחושבים שהם משחקים בינגו וזורקים תשובות בתקווה שאולי אחת מהן תהיה נכונה.
המידע הנשמר ב- "סיישן", שמור בעצם בקובץ על השרת שלצורך הדוגמה קוראים לו: sess_1234abcd5678, ה- sess הינו prefix קבוע לכל קבצי הסיישן על השרת שנועד כדי להגדיר שמדובר בקובץ סיישן, ה- 1234abcd5678 הינו המזהה הייחודי של הסיישן, אצל המשתמש תשמר עוגיה בשם כלשהו לדוג' PHPSESSID כאשר הערך שלה הוא המזהה הייחודי של הסיישן, כאמור - 1234abcd1234. כאשר קיימת הצלבה בין המזהה בעוגיה לשם של קובץ סייישן על השרת - דייהנו מדובר בסיישן של אותו משתמש והמידע שייך אליו. ל- "זיוף" סיישן יש 2 דרכים עיקריות - הראשונה היא Session Hijacking, השנייה היא Session Fixation. בראשונה אנחנו צריכים לאתר את המזהה הקיים של משתמש כלשהו - כאשר איתרנו אותו, אנחנו מכניסים אותו אצלנו בעוגיה, משמע משנים את המזהה שלנו למזהה שלו, עכשיו השרת יזהה אותנו כבעלי הסיישן הזה ונוכל לגשת למידע באותו סיישן. בשנייה אנחנו צריכים לקבוע למשתמש כלשהו מזהה ידוע מראש, כאשר קבענו לו את אותו מזהה, נשאר לנו רק לחכות שהוא יבצע איתו את הפעולה הרצויה (התחברות לאתר לדוג'), עכשיו נקבע את אותו מזהה גם לעצמנו - אסטה לה ויסטה. גישה ישירה לקובץ הסיישן אין לנו, ז"א לא נוכל לקרוא ממנו ישירות את הפרטים (במצב אופטימלי כמובן, כאשר השרת והאפליקציה מאובטחים), אבל למעשה אנחנו גם לא צריכים, כי אם לדוג' שמורים בסיישן שם המשתמש והסיסמא - השרת פשוט יזהה אותנו כאותו משתמש ויתחבר אליו, הגענו לאותה מטרה. ועכשיו בוא נחזור לנושא ואני אומר שוב - פשוט תלמד להשתמש בעוגיות, סוף. |
![]() |
![]() |
# 9 | |
חבר בקהילה
|
ואיך זה נוגד את הדברים שאמרתי?
הדרך הכי נכונה היא הדרך שציינתי בהודעה הראשונה שלי. שהיא שימוש גם בSession וגם בעוגיות ביחד! זאת הכוונה שלהם! הם לא נוגדים אחד את השני אלא אמורים לעבוד ביחד. ציטוט:
|
|
![]() |
![]() |
# 10 |
חבר מתקדם
|
לא יצא לי להודות לכם
![]() תודה רבה לכולם! |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|