17-02-2010, 13:07
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
ציטוט:
איך אני יכול לעשות שבכל קישור שילחצו עליו, יווסף לכתובת גם הSID?
|
השימוש ב-SID תלוי אם העוגיות קיימות או לא... יענו אתה צריך לבדוק מראש אם התקבלה עוגיית Session. אם לא התקבלה, אז תצטרך להוסיף את ה-SID בכל URL. תוכל לעשות פונקציה שבונה מחרוזות URL.
ראה את הפונקציה session_start() לדוגמא.
ציטוט:
או..כמו שאמרת, לעשות את זה כPOST, איך אני יכול לשמור לתוך $_POST, את הערך שאני רוצה?
|
בכל טופס תצטרך להוסיף את זה כפרמטר במתודת POST על-ידי כתיבת הערך לאלמנט input מסוג hidden.
ציטוט:
לא ניראה לי סביר שצריך לעבור על כל קישור ולהוסיף לו את ערך הSID,
וגם לא ניראה לי סביר שצריך לעשות FORM מיוחד בשביל זה...
[כי כדי לשלוח את הנתונים מהטופס, צריך לעשות submit לטופס וכדי לעשות את זה צריך שהמשתמש ישלח את הטופס, או לשלוח אותו באמצעות JS, וזה כבר לא פיתרון בPHP בלבד...]
|
נהוג להוסיף את ה-SID למחרוזות ה-URL בלבד. אם קיים טופס, הצבת ה-SID במתודת ה-POST במקום ב-URL, זה "לצדיקים". אבל לא חובה - זה בסדר להוסיף ב-URL. רק תוודא שאתה משווה את כתובת ה-IP הנוכחית עם כתובת ה-IP המקורית.
אבל הוספת ה-SID ל-POST או GET היא הכרחית בתנאי שאי אפשר לעשות זאת דרך העוגיות.
|