首页 > 技术教程 > PHP二级域名Session共享方案

PHP二级域名Session共享方案

很多网站都会有主站和子站,例如我的域名是test.com,那么test.com和 www.test.com 一般来说会是主站,像blog.test.com这样的域名会作为子站。

虽然test.com和 www.test.com 在设置域名dns解析的时候,都会指向站点主页,看起来是一样的效果,其实这是两个不同的域名,默认情况下这两个域名的cookie和domain是不同的。

如果网站有用户登录的功能的话,我们会希望不管用这两个哪个域名访问的情况下,都是其中一个登录,另一个也保持登录状态。所以为了解决这种情况,使用session共享方案,代码如下:

<?php
ini_set("session_cookie_domain","test.com");//注意,这行代码必须放在session_start()之前
session_start();
$_SESSION['username'] = '张三';
var_dump($_SESSION['username']);

注意:

ini_set("session_cookie_domain","test.com");

必须放在 session_start();之前。

域名 test.com必须与浏览器实际访问的域名匹配。

总结:其实就是将主域名和二级域名的domain都设置为主域名,这样就可以实现session在不同的二级域名之间共享访问了。

文章版权声明
1、本网站名称:阿V编程
2、本站永久网址:https://www.1892zyw.com
3、本网站的部分文章内容/部分资源可能来源于网络,仅提供给大家学习或参考,如有侵权,请联系站长QQ进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,如有发现请向站长举报