PHP跨域获取session

有三种解决方法:
1.只要在php页面的最开始(要在任何输出之前,并且在session_start()之前)的地方进行以下设置
ini_set('session.cookie_path', '/');

 ini_set('session.cookie_domain', '.mydomain.com');(.mydomain.com换成你的域名)

 ini_set('session.cookie_lifetime', '1800');

2.在php.ini里设置

 session.cookie_path = /
session.cookie_domain = .mydomain.com

 session.cookie_lifetime = 1800

3.在php页面最开始的地方(条件同1)调用函数

session_set_cookie_params(1800 , '/', '.mydomain.com');

我的解决方法是在入口出添加如下代码:

ini_set('session.cookie_path', '/');

 ini_set('session.cookie_domain', '.domain.com'); //注意domain.com换成你自己的域名

ini_set('session.cookie_lifetime', '1800');


重点是找到入口文件,要在任何输出之前,是在写入session数据的文件加以上代码,或者直接修改配置文件,必须重启Apache或者nginx;

猜你喜欢

转载自blog.csdn.net/q290057637/article/details/74238977