一般来讲网站都会有主站和子站,比如域名是linuxidc.com,那么一般来讲linuxidc.com和www.linuxidc.com就会是主站,而像bbs.linu

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

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

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

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

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

session_start();

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

echo $_SESSION['user_name'];

?>

需要注意的是:

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

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

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

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

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

CentOS 6.3 安装LNMP (PHP 5.4,MyySQL5.6)

在部署LNMP的时候遇到Nginx启动失败的2个问题

Ubuntu安装Nginx php5-fpm MySQL(LNMP环境搭建)

《细说PHP》高清扫描PDF+光盘源码+全套教学视频

PHP 的详细介绍:请点这里

PHP 的下载地址:请点这里

本文永久更新链接地址:

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

  1. 限制会话id服务端不共享_分布式系统中Session共享的常用方案

    分布式Session一致性? 说白了就是服务器集群Session共享的问题 Session的作用? Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息. 客户端 ...

  2. java redis session共享_Springboot+redis实现session共享

    当多个应用做集群的时候,如何实现应用之间session共享. 解决办法: 用一个容器保存 session,就能共享了.容器可以是数据库,缓存,文件等.当然这里性能最高的还是 redis了. 实例代码: ...

  3. java redis实现session共享_redis实现分布式session共享

    在讲解redis分布式session共享之前,我们先聊聊tomcat中session管理机制,包括:请求过程中session操作,sessionid解析过程,servlet获取session流程,以及 ...

  4. session共享mysql_多服务器session共享之mysql共享

    一.PHP SESSION 的工作原理 在解决问题之前,先来了解一下 PHP SESSION 的工作原理.在客户端(如浏览器)登录网站时,被访问的 PHP 页面可以使用 session_start() ...

  5. Spring-Redis实现分布式环境下主子域名Session共享

    背景: 之前一直采用通过注解的方式配置Spring环境下的子域名共享,其基本思路是通过将session放入redis中,然后将使用HTTPSESSION更改为使用SpringSession的方式,使得 ...

  6. Spring Boot(十一)Redis集成从Docker安装到分布式Session共享

    2019独角兽企业重金招聘Python工程师标准>>> 一.简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并 ...

  7. java分布式会话redis_详解springboot中redis的使用和分布式session共享问题

    对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash.轮训.根据权重.随机等.不管对于哪一种负载均衡算法,由于Nginx对不同的请求分发到某一个Tomcat,Tomca ...

  8. 集群服务器session共享

    目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制. 目前,在集群系统下实现session统一的有如下几种 ...

  9. Spring-Session实现session共享原理及解析

    写在前面 Session简介 是什么? Session在网络中表示"会话控制",用于存储特定用户所需的属性和其他的配置信息:Session表示一个特定的时间间隔,可以指用户从登陆系 ...

  10. spring-session用redis实现session共享实践

    什么是spring session? Spring Session provides an API and implementations for managing a user's session ...

最新文章

  1. 60条令你大吃一惊的小常识,很有用
  2. ECSHOP二次开发文档【文件结构和数据库表分析】
  3. Linux下的awk用法详解
  4. C语言学习之输入任意年份,判断是否为闰年
  5. 使用ADF列表视图的主从数据
  6. java 泛型集合示例_Java 泛型(示例代码)
  7. (一)在GKE上创建MLOps Kubernetes集群
  8. 高性能分页REST API查询生成器
  9. Handbook之010:函数重载
  10. php二分查找法实例
  11. python中for循环的用法_Python中ifelse判断语句、while循环语句以及for循环语句的使用...
  12. JAVA 对 海康SDK二次开发
  13. 快恢复二极管工作原理及使用
  14. 全网目前最全python例子
  15. 数据库系统概论王珊第四版 答案
  16. 【了凡四训-摘抄】修心养性
  17. java实验及答案_JAVA实验4-1答案
  18. 疲劳驾驶检测系统的研究
  19. 16g电脑内存有什么好处_电脑16g内存和8g内存区别多大
  20. unity3d学习笔记-着色器(1.一些概念)

热门文章

  1. 敏捷实践:比每日会议更疯狂的半日会议!
  2. PHP5.5中新增的参数跳跃和生成器功能介绍
  3. Eclipse快捷键一览
  4. 牛客20701 神秘钥匙
  5. 计算机网络(十八)-以太网
  6. python魔法函数和装饰器_python魔法方法、构造函数、序列与映射、迭代器、生成器...
  7. 互联网是由多个计算机相互连接而成,计算机网络
  8. java关于hashmap编程题_LeetCode算法题-Design HashMap(Java实现)
  9. 问题:AttributeError: 'Tensor' object has no attribute 'creator'
  10. dubbo学习总结——思维导图