我使用Vue和Jquery作为前端,php作为后端。因为我的客户端应用程序在局域网中的不同计算机上运行而不是服务器来模拟真实世界的情况,我得到:
无法加载http://192.168.0.15/game/src/server/Action.php:否 '访问控制允许来源'标题出现在请求的上 资源。起源' http://192.168.0.15:8080'因此是不允许的 访问。
所以我创建了自定义标题来阻止它:
session_start();
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Methods: GET,HEAD,OPTIONS,POST,PUT");
header("Access-Control-Allow-Headers: Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers");
但如果我这样做,我就会失去任何
$ _ SESSION
数据。有没有办法防止它?我使用jQuery中的$ .ajax将数据发布到服务器,而在一次调用中设置会话数据我无法在第二次调用中检索它,尽管在第一次调用结束时检查$ _SESSION [' user_id']我正确设置了所有变量。 有什么想法吗?