在PHP中,可以使用CORS(跨源资源共享)来解决跨域访问的问题。首先,在PHP脚本中设置响应头,允许特定的域名访问资源。例如:
header("Access-Control-Allow-Origin: http://example.com");
上面的代码表示只允许http://example.com这个域名访问资源。如果想允许所有的域名访问资源,可以使用通配符*:
header("Access-Control-Allow-Origin: *");
除了设置Access-Control-Allow-Origin头之外,还可以设置其他CORS相关的头,例如允许的HTTP方法、允许的请求头等。更多关于CORS的信息可以查看MDN文档:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
另外,还可以在前端代码中使用XMLHttpRequest对象发送跨域请求时设置withCredentials属性为true,这样可以携带本地存储的凭证信息(如cookies):
var xhr = new XMLHttpRequest(); xhr.withCredentials = true;
这样就可以解决PHP中的本地存储跨域访问的问题。