[請益] ajax跨域後session丟失

作者: Nancy010006 (Nancy)   2018-01-09 19:52:16
最近遇到了一個小問題
我在製作網站時
透過ajax去叫api的方式 並且去設定session來實作登入
但是發現如果是將整包檔案放到伺服器上
ajax的url是寫成../API/abc.php
再直接連伺服器是可以成功登入並且記住session的
但是如果我將url改成http://伺服器位置/API/abc.php
再從本機去開檔案執行 當下是可以的
但是如果去叫別支api就會發現session不見了
登入成功 但是記不住是誰登入
目前對於跨域的設定是設定成可以跨域存取
但是不知道為什麼session還是記不住?
作者: pigwolf (光頭)   2018-01-09 20:17:00
因為session不能跨域啊
作者: Nancy010006 (Nancy)   2018-01-09 21:28:00
但是我google看到好像也有蠻多人有這個疑問 也貌似有解法 只是我嘗試過都不行所以才想說問問看 那像是這樣的話是直接像我第一個做法就好了嗎?
作者: xdraculax (首席怪叔叔)   2018-01-09 23:24:00
session 不能跨域,跟寫成相對路徑還是絕對路徑無關路徑打錯 或一個打 ip 一個打域名 或 一個有 www 一個沒 www 都不行上面指如果你的網站相同的話
作者: tkdmaf (皮皮快跑)   2018-01-10 01:24:00
乖乖的設token吧……
作者: laijackai (鬼才)   2018-01-10 15:14:00
可以試一下JWT

Links booklink

Contact Us: admin [ a t ] ucptt.com