[请益] 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