קבלת מזהה סשן מלקוח לאחר יצירת סשן (PHP)
-
אני מנסה לבנות מנגנון אימות לקוח והתחברות לאתר. המבנה הוא שאם יש סשן קיים אז הוא משתמש עם הסשן ואם אין אז הוא מאמת את השם משתתמש + סיסמא.
אחרי שלקוח התחבר פעם ראשונה עם משתמש וסיסמא אז הקוד PHP מכניס לDB את הסשן (שמתקבל במשתנה $_COOKIE['PHPSESSID']) מהלקוח.
הבעיה שלי היא שבפעם הראשונה שהלקוח ניגש לדף עדיין אין לו את הסשן ( =$_COOKIE['PHPSESSID']) וא"כ אין לPHP מה להכניס ל DB גם אם הוא יגש עם שם משתמש וסיסמא נכונים.
אני מחפש פיתרון יותר טוב מאשר לכפות על הלקוח התחברות נוספת שבה הוא יגש עם הסשן.
האם יש אפשרות אחרי ה: session_start(); לקבל מהשרת את הערך שאמור להיות הקוקיס של הלקוח ואותו להכניס לDB?
-
לא הצליח לי עם session_name() אבל הצליח עם session_id()