เซสชันที่มีชื่อเดียวกันขัดแย้งกัน

ฉันมี 2 แอปพลิเคชันบนเซิร์ฟเวอร์ของฉัน แต่ละแอปพลิเคชันใช้ $_SESSION['user'] หากฉันลงชื่อเข้าใช้งานใดระบบหนึ่ง ฉันจะลงชื่อเข้าใช้แอปพลิเคชันอื่นโดยอัตโนมัติ ปัญหาคือทั้งสองเซสชันใช้ ID ที่แตกต่างกัน ดังนั้นฉันจึงลงชื่อเข้าใช้บัญชีพันธมิตรของฉันโดยอัตโนมัติ ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้นโดยไม่ต้องเปลี่ยนชื่อเซสชันได้อย่างไร


person steeped    schedule 19.08.2012    source แหล่งที่มา
comment
คุณไม่สามารถ. เปลี่ยนโดเมนเพื่อให้คุกกี้เซสชัน (และเซสชัน) ไม่ขัดแย้งกัน หรือเปลี่ยนชื่อเซสชัน นั่นหรือเปลี่ยนแอพให้เป็น $_SESSION['app1']['user'] และ $_SESSION['app2']['user']   -  person Marc B    schedule 19.08.2012
comment
เซสชันที่มีชื่อเดียวกันบนโดเมนเดียวกันจะไม่ขัดแย้งกัน โดยพื้นฐานแล้วเป็นเซสชันเดียวกัน   -  person IMSoP    schedule 19.08.2012


คำตอบ (1)


ใช้

session_name('ses_mysite');

session_start();

มันได้ผลสำหรับฉัน :)

หรือใช้

session_set_cookie_params();
person Vimal Mistry    schedule 29.04.2016