PHP跨域获取session
有三種解決方法:
1.只要在php頁面的最開始(要在任何輸出之前,并且在session_start()之前)的地方進(jìn)行以下設(shè)置
ini_set('session.cookie_path', '/');
?ini_set('session.cookie_domain', '.mydomain.com');(.mydomain.com換成你的域名)
?ini_set('session.cookie_lifetime', '1800');
2.在php.ini里設(shè)置
?session.cookie_path = /
session.cookie_domain = .mydomain.com
?session.cookie_lifetime = 1800
3.在php頁面最開始的地方(條件同1)調(diào)用函數(shù)
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數(shù)據(jù)的文件加以上代碼,或者直接修改配置文件,必須重啟Apache或者nginx;
總結(jié)
以上是生活随笔為你收集整理的PHP跨域获取session的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机软件系统测试报告模板,测试报告模板
- 下一篇: 借助Sci-Hub免费下载外文文献