שמירת קוקיז / סשנים במצב serve
-
@yossiz זה קורה הרבה כשקוקיז הוגדר בגישת HTTPS, אח"כ בגישת HTTP הדפדפן לא רוצה לשכתב את הקוקיז, כי אין הרשאה ל HTTP לשכתב את ה HTTPS.
לדעתי זה סוג של באג. לפחות שיהיה איזה אזהרה, בקושי רואים משולש צהוב קטן בnetwork.
וגם לעצם העניין, אם אתר מסויים החליט יום אחד לרדת מHTTPS ולעבור לHTTP, הלך עליו? -
@yossiz אמר בשמירת קוקיז / סשנים במצב serve:
תבדוק שאתה עושה בקשות עם credentials.
לא הבנתי.
תבדוק שהקוקי נוצר על הדומיין הנכון ושאין בעיה של cross site.
תבדוק בכלי המפתחים של כרום בכרטיסיית network > תת כרטיסייה cookies, בד"כ יש אזהרות כאשר יש בעיות של cross site cookies.זה מה שמופיע לי
וזה חוזר ע"ע בכל בקשה. -
@yossiz הסשן קוקי לא נשמר באתר. (כשאני לוחץ מימין לשורת הurl על הכפתור אז הסשן של PHPSESSID לא מופיע שם) .
ובשליחה הבאה הוא שולח בלעדיו (מבדיקה שעשיתי בשרת).
@yossiz אמר בשמירת קוקיז / סשנים במצב serve:
על איזה דומיין אתה מריץ את צד הלקוח? על localhost? אם כן זה לא יעבוד בגלל מדיניות ברירת מחדל של sameSite=lax
כתובת הurl שממנה הבקשה הוא localhost:8080, -( זה מה שהserve פתח) והיעד הוא .
127.0.0.1:200admin.co.il:200. -
@chagold אמר בשמירת קוקיז / סשנים במצב serve:
כתובת הurl שממנה הבקשה הוא localhost:8080, -( זה מה שהserve פתח( והיעד הוא . 127.0.0.1:200
תעשה שניהם localhost או שניהם 127.0.0.1. זה לכאורה אמור לפתור את הבעיה.
(כתבת שהיעד הוא 127.0.0.1:200 אבל בתמונה אני רואה שזה admin.co.il?) -
@chagold אמר בשמירת קוקיז / סשנים במצב serve:
@yossiz אמר בשמירת קוקיז / סשנים במצב serve:
תבדוק שאתה עושה בקשות עם credentials.
לא הבנתי.
איך אתה שולח בקשה לשרת? אם אתה משתמש ב-
fetch
צריך להעביר בארגומנט השני:credentials: 'include'
(יש הגדרה דומה עבור axios) -
@yossiz אמר בשמירת קוקיז / סשנים במצב serve:
@chagold אמר בשמירת קוקיז / סשנים במצב serve:
@yossiz אמר בשמירת קוקיז / סשנים במצב serve:
תבדוק שאתה עושה בקשות עם credentials.
לא הבנתי.
איך אתה שולח בקשה לשרת? אם אתה משתמש ב-
fetch
צריך להעביר בארגומנט השני:credentials: 'include'
(יש הגדרה דומה עבור axios)תודה רבה!! הסתדר!.