php跨域的解决方法(非分布式服务器解决方案)

今天开发再次遇到一个需求:用户登录之后,在不同的二级域名都可以看到当前用户的登录状态。

其实比较简单,就是在开启session_start()之前添加配置页面,对不同域名下的cookie设置相同域。

例如thinkphp框架下,在index.php中加入

ini_set('session.cookie_domain', '.your_domain.com');   //设置cookie的域

为了测试session_id()的相同性,可以在session_start()开启后执行如下代码,在不同域名下查看

session_start();      //开启session
print session_id();  //输出当前的session_id
exit;

测试时,记得重新打开浏览器。这是才会重新分配session_id();

扩展阅读
https://blog.csdn.net/moqiang02/article/details/23260503
推荐一篇原创文章,对session的原理、跨域、分布式session讲的比较不错。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Se...
    chinariver阅读 5,810评论 1 49
  • 项目开发常见流程介绍 需求调研 项目经理------>需求说明书 软件设计书 项目经理------>...
    _1633_阅读 1,670评论 1 6
  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 2,375评论 2 38
  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 2,017评论 0 3
  • 1. 换上厚厚的毛呢外套,秋有些远了,冬天真要来了…… 小七走在这条通往教室、宿舍、水房的路上,心里有些隐隐的失落...
    明河容与阅读 565评论 0 5

友情链接更多精彩内容