作者Nancy010006 (Nancy)
看板PHP
标题[请益] ajax跨域後session丢失
时间Tue Jan 9 19:52:16 2018
最近遇到了一个小问题
我在制作网站时
透过ajax去叫api的方式 并且去设定session来实作登入
但是发现如果是将整包档案放到伺服器上
ajax的url是写成../API/abc.php
再直接连伺服器是可以成功登入并且记住session的
但是如果我将url改成http://伺服器位置/API/abc.php
再从本机去开档案执行 当下是可以的
但是如果去叫别支api就会发现session不见了
登入成功 但是记不住是谁登入
目前对於跨域的设定是设定成可以跨域存取
但是不知道为什麽session还是记不住?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.99.94.56
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1515498738.A.163.html
1F:→ pigwolf: 因为session不能跨域啊 01/09 20:17
2F:→ Nancy010006: 但是我google看到好像也有蛮多人有这个疑问 也貌似 01/09 21:28
3F:→ Nancy010006: 有解法 只是我尝试过都不行所以才想说问问看 那像是 01/09 21:28
4F:→ Nancy010006: 这样的话是直接像我第一个做法就好了吗? 01/09 21:28
5F:→ xdraculax: session 不能跨域,跟写成相对路径还是绝对路径无关 01/09 23:24
6F:→ xdraculax: 路径打错 或一个打 ip 一个打域名 或 一个有 www 一个 01/09 23:27
7F:→ xdraculax: 没 www 都不行 01/09 23:27
8F:→ xdraculax: 上面指如果你的网站相同的话 01/09 23:28
9F:推 tkdmaf: 乖乖的设token吧…… 01/10 01:24
10F:推 laijackai: 可以试一下JWT 01/10 15:14