一般来讲网站都会有主站和子站,比如域名是abc.com,那么一般来讲abc.com和www.abc.com就会是主站,而像bbs.abc.com就会作为论坛而存在的子站。

而且要注意的是,虽然一般设置域名dns解析的时候,都会将abc.com和www.abc.com都设置好指向主页虽然看起来效果是一样的。但是这两个确是不同的域名,也就是如果是默认的情况下的话,这两个域名的cookie的domain是认为不同的。

而一般,如果网站是有用户登录功能的,我们一般都希望不管是在什么样的二级域名中,都是保持这种登录状态的。

所以,为了解决这种二级域名session共享问题,推荐使用如下方案:

ini_set("session.cookie_domain",'abc.com');//注:此句必须放在session_start()之前

session_start();

$_SESSION['user_name'] = '测试用户名';

echo $_SESSION['user_name'];

?>

需要注意的是:

1、ini_set("session.cookie_domain",'abc.com');必须放在session_start();之前。

2、域名abc.com必须跟浏览器实际访问的域名是相匹配的。

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

Ps.在PHP的CI框架中,如果想实现其自带的Session类可以在不同的二级域名中共享,则在/application/config/config.php文件中,做如下设置:

$config['cookie_domain']= "abc.com";

二级域名session共享php本地,PHP二级域名session共享方案相关推荐

  1. java多域名共享session_同一服务器不同域名session共享

    Tomcat下,不同的二级域名之间或根域与子域之间,Session默认是不共享的,因为Cookie名称为JSESSIONID的Cookie根域是默认是没设置 的,访问不同的二级域名,其Cookie就重 ...

  2. 关于域名的说法,一级,二级

    www 的解释 World Wide Web(全球共享页面) 万维网 ,所处的域名位置被称为子域名,用来描述该链接功能的. 子域名(又称 别名.网络名):(不在"注册域名"的范畴中 ...

  3. 万网绑定二级域名_Hexo+yilia主题网站绑定个性域名

    上篇我们已经成功部署了自己的博客网站,初始化的网站看上去似乎少了些内容(高端大气上档次的设置).接下来我们就进一步完善我们的博客网站(孟繁胜游). 绑定个性域名 当你打开github给你设定的固定域名 ...

  4. 二级域名分发是随机的吗?二级域名seo的特点是?

    二级域名分发是随机的吗?二级域名seo的特点是?每当说到二级域名分发的时候,许多人总觉得自己根本就不具备任何的权利,得到的域名也是随机的,其实并不是这样的,想要域名的话是可以自主进行选择的. 1.二级 ...

  5. apache本地配置多域名(wampserver本地配置多域名)

    2019独角兽企业重金招聘Python工程师标准>>> 我们在本地开发时,一般是在浏览器输入 http://localhost/项目文件夹名 来测试网页文件,你有没有想过在本地在浏览 ...

  6. 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级二级考试真题C语言2012年12月...

    安徽省计算机等级二级考试真题C语言2012年12月 2012年下半年全国高等学校(安徽考区) 计算机水平考试试卷 (二级 C语言程序设计) 一.单项选择题(每题1分,共40分) 1.微型机的中央处理器 ...

  7. ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存

    ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存 hibernate  : Hibernate是一个持久层框架,经常访问物理数据库 ...

  8. SpringBoot一个依赖搞定Session共享,没有比这更简单的方案了!

    作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 上一篇:推荐10个你不得不关注的NB技术公众号 有的人可能会觉得题目有点夸张,其实不夸张,题目没有使用任何修辞手法!认真读完本文,你 ...

  9. php跨域session共享,PHP中利用COOKIE与SESSION联合实现SESSION跨域

    大家都知道 在一般情况下,一个网站只有一个域名,www.demo.com,但是也有些网站架构是由多个子域名组建的.所以就需要SESSION可以跨子域被 访问到,这样才可以实现用户的跨域登录.就是说客户 ...

最新文章

  1. php获取网页标题接口,PHP获取网页标题的3种实现方法代码实例
  2. 15.基于Hadoop的数据仓库Hive第2部分
  3. vc++ 6.0 创建程序快捷方式的一个例子源码_漏洞复现:phpcms v9.6.0任意文件上传漏洞(CVE201814399)...
  4. 分布式调用时(WCF?)慎用 using(xxx){}
  5. ORACLE热备复制数据库全记录(可以修改数据库名和数据文件路径)
  6. Mybatis 动态传sql可以查询表名,任意表名,不固定字段的个数返回未定义的类型以及增删改...
  7. 教你如何用Harbor 私有镜像仓库搭建
  8. c++实验8 哈夫曼编码-译码器
  9. 企业研发人员配备比例_高新企业研发人员占比多少
  10. 浅谈利用强化学习A3C玩转超级玛丽奥
  11. 迭代扩展卡尔曼滤波IEKF
  12. centos7下安装mysql5.7(rpm)
  13. 英雄联盟英雄中英文名
  14. 2017php最新版本,2017php受权验证系统2.6.8受权系统,真正完整可用,全新界面受权源码...
  15. Shel编程之条件语句 条件 if ,case语句
  16. 简洁易用的日志模块——log4j
  17. [分布式事务-TCC] 4. TCC的优化方案之一:最末参与者优化(LPO)
  18. 【基于 STM32CubeMX + PWM + DMA驱动SW2812b全彩RGB灯】
  19. 圭尔夫大学计算机科学硕士,加拿大硕士生物医学专业介绍:圭尔夫大学
  20. electron-builder 和 pnpm(monorepo) 一起使用

热门文章

  1. 社区头条:Spring For All 新版上线了!!!
  2. mysql导出停机_MySQL自动停机的问题处理实战记录
  3. php上传报文,PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...
  4. java 手势识别_java – 如何在Android中实现手势识别
  5. ffmpeg rtsp转 rtmp
  6. python自带 python2转python3 代码工具
  7. torch yolov3 minibatch 失败
  8. 最新架构amd服务器cpu,AMD Zen架构处理器全新性能配置介绍
  9. android编译的tool版本有多少,macOS Mojave(10.14.2)系统上编译LunarG/VulkanTools工程的Android版本...
  10. linux判断网卡是否挂载,检查网卡是否加载 - Linux服务器网卡驱动安装及故障排除_服务器应用_Linux公社-Linux系统门户网站...