[請益] ajax跨域後session丟失

看板PHP作者 (Nancy)時間6年前 (2018/01/09 19:52), 編輯推噓2(208)
留言10則, 5人參與, 6年前最新討論串1/1
最近遇到了一個小問題 我在製作網站時 透過ajax去叫api的方式 並且去設定session來實作登入 但是發現如果是將整包檔案放到伺服器上 ajax的url是寫成../API/abc.php 再直接連伺服器是可以成功登入並且記住session的 但是如果我將url改成http://伺服器位置/API/abc.php 再從本機去開檔案執行 當下是可以的 但是如果去叫別支api就會發現session不見了 登入成功 但是記不住是誰登入 目前對於跨域的設定是設定成可以跨域存取 但是不知道為什麼session還是記不住? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.99.94.56 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1515498738.A.163.html

01/09 20:17, 6年前 , 1F
因為session不能跨域啊
01/09 20:17, 1F

01/09 21:28, 6年前 , 2F
但是我google看到好像也有蠻多人有這個疑問 也貌似
01/09 21:28, 2F

01/09 21:28, 6年前 , 3F
有解法 只是我嘗試過都不行所以才想說問問看 那像是
01/09 21:28, 3F

01/09 21:28, 6年前 , 4F
這樣的話是直接像我第一個做法就好了嗎?
01/09 21:28, 4F

01/09 23:24, 6年前 , 5F
session 不能跨域,跟寫成相對路徑還是絕對路徑無關
01/09 23:24, 5F

01/09 23:27, 6年前 , 6F
路徑打錯 或一個打 ip 一個打域名 或 一個有 www 一個
01/09 23:27, 6F

01/09 23:27, 6年前 , 7F
沒 www 都不行
01/09 23:27, 7F

01/09 23:28, 6年前 , 8F
上面指如果你的網站相同的話
01/09 23:28, 8F

01/10 01:24, 6年前 , 9F
乖乖的設token吧……
01/10 01:24, 9F

01/10 15:14, 6年前 , 10F
可以試一下JWT
01/10 15:14, 10F
文章代碼(AID): #1QLApo5Z (PHP)
文章代碼(AID): #1QLApo5Z (PHP)