1 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
session_id($the_id);?在 session_start() 之前的后端上,前端和后端將無(wú)縫地使用同一個(gè)會(huì)話(您可以按照預(yù)期來(lái)回獲取和設(shè)置變量)。
絕對(duì)是我所做的每一次共享 cookie、啟動(dòng)同一個(gè)會(huì)話等的嘗試都慘遭失敗。也許它適用于遠(yuǎn)程服務(wù)器,但我只是在本地主機(jī)上模擬一個(gè)前后端分離的后端。

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
session_id()
on frontend的值由前端決定。on?session_id()
the backend 由后端決定。這些不匹配。
將前端的會(huì)話 ID 發(fā)送到后端不會(huì)授予您訪問(wèn)后端用戶會(huì)話的權(quán)限。您需要知道后端的會(huì)話 ID,您無(wú)法在前端提取它。
有2種解決方案;
最簡(jiǎn)單的解決方案是確保后端和前端位于同一域中(例如 www.example.com 和 backend.example.com)。您可以將會(huì)話 cookie 的cookie 域
.example.com
設(shè)置為,這樣兩者將使用相同的會(huì)話 ID。或者,客戶端需要通過(guò)瀏覽器將后端的會(huì)話 ID 發(fā)送到前端。Jasny SSO庫(kù)執(zhí)行此操作。
- 1 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報(bào)