一:准备工作:

位置:

  • htdocs

    • a目录:

      • sessiona.php
    • b目录
      • sessionb.php
    • c目录
      • sessionc.php

------

sessiona.php

 <?php

 session_start();
$_SESSION["test"] = "this is a"; ?>

-------

sessionb.php

 <?php

 session_start();
$_SESSION["test"] = "this is b"; ?>

--------

sessionc.php

 <?php

 session_start();
$_SESSION["test"] = "this is c"; ?>

-----

a,b,c 目录分别设置了 网址. www.a.com  , www.b.com , www.c.com

-------

二:访问:

2-1: localhost方式访问:

1. 访问 localhost/a/sessiona.php

2.访问 localhost/b/sessionb.php

3.访问localhost/c/sessionc.php

4. 查看客户端 cookie:

结论:

上面域名都是 localhost , 虽然在 不同的目录 下 设置 session变量. 但是 只有一个session文件.

可见,同一个domain 下 的所有session 都保存在 一个文件中, 不能你在那个脚本中设置session

同名的session会不断更新,  $_SESSION["test"]  的值 从 this is a --> this is b  --->this is c.

补充: 上面说的不完整. 应该是如果 用同一个 浏览器(具体某个人的电脑上的某个浏览器) 访问一个域名, 那么这个域名下 所有 的 session变量(这个域名下不同脚本设置的session变量) 都会

储存在一个session文件中.

   session是区分浏览器(这个指得是不只是浏览器品牌.) ,

   例如有浏览器 : 360 ,搜狗.

   不是说网站下 只有两个session文件 ,

而是说 小明的电脑上 有 360 ,搜狗;   小花的电脑上有 360 ; 那么小明分别用 360 ,搜狗访问网站 ,小花 用 360 访问网站, 那么 网站的服务器中就会有三个 session文件.

2-2: 不同域名的访问:

清空原来的所有的session存储文件:

1. 访问www.a.com/sessiona.php

session:

----

cookie:

2. 访问 www.b.com/sessionb.php

---

session:

服务器端多了一个 存储 www.b.com 中的所有session的文件.

----

cookie:

当前  www.b.com 只有一个cookie .  名字是 PHPSESSID

-----

3.访问   www.c.com/sessionc.php

--

session:

服务器端 又多了一个 session文件.

---

cookie:

----

结论:同样的代码只是 访问的url不同 ,产生的session也就不同.

上面我们用了三个域名访问,  在服务器端 就生成了 三个文件 ,分别保存 这三个 域名下的 所有 session.

---

上面 是域名完全不同.

现在测试一下 二级域名相同, 三级域名不同的情况.

  • htdocs

    • a目录

      • sessiona.php
    • a1目录
      • sessiona1.php

a目录 :  www.a.com

a1目录: a1.a.com

------

sessiona.php

 <?php

 session_start();
$_SESSION["test"] = "this is a"; ?>

--------------

sessiona1.php

 <?php

 session_start();
$_SESSION["test"] = "this is a1"; ?>

----------

1:访问:  www.a.com/sessiona.php

----------

2. 访问 a1.a.com

-------------

可见, 服务器端总共有两个 session文件.    www.a.com 和  a1.a.com 是不同的 domain.

可见 ,域名是从三级域名算起的, 如果二级域名相同,三级域名不同, 那么就算作是不同的主机.

php session (二): 同样的代码 ,不同域名访问 对session存储的影响.的更多相关文章

  1. JavaWeb(二)会话管理之细说cookie与session

    前言 前面花了几篇博客介绍了Servlet,讲的非常的详细.这一篇给大家介绍一下cookie和session. 一.会话概述 1.1.什么是会话? 会话可简单理解为:用户开一个浏览器,点击多个超链接, ...

  2. asp.net 配置二级域名的共享session,并实现sso单点登录

    公司最近做了一个新网站.原先网站的网址是www.xxxx.com.新做的网站要部署到info.xxxx.com.这两个网站要实现单点登录.而新老网站本身机构的原因,对于登录状态的判断,说白了就是对于s ...

  3. {Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

    Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 ...

  4. TFS API:二、TFS 代码查询工作项

    TFS API:二.TFS  代码查询工作项 首先我们需要认识TFS的两大获取服务对象的类. 他们分别为TfsConfigurationServer和TfsTeamProjectCollection, ...

  5. asp.net C#生成和解析二维码代码

    类库文件我们在文件最后面下载 [ThoughtWorks.QRCode.dll 就是类库] 使用时需要增加: using ThoughtWorks.QRCode.Codec;using Thought ...

  6. php session学习笔记(实例代码)

    http  无状态协议 一个服务器向客户端发送消息的时候有三条信息 一是状态二是头信息三是内容 会话控制 让一个用户访问每个页面,服务器都知道是哪个用户访问 cookie cookie是通过头信息发送 ...

  7. Asp.net Mvc 自定义Session (二)

    在 Asp.net Mvc 自定义Session (一)中我们把数据缓存工具类写好了,今天在我们在这篇把 剩下的自定义Session写完 首先还请大家跟着我的思路一步步的来实现,既然我们要自定义Ses ...

  8. Session for Tornado(Redis) - 代码分享

    Session for Tornado(Redis) - 代码分享   Session for Tornado(Redis) session id的生成借用了web.py. 使用了 redis 的 h ...

  9. Re:从零开始的Spring Session(二)

    上一篇文章介绍了一些Session和Cookie的基础知识,这篇文章开始正式介绍Spring Session是如何对传统的Session进行改造的.官网这么介绍Spring Session: Spri ...

随机推荐

  1. PHP策略模式demo

    <?php//策略模式就是你有很多的方法,选择一种适合自己的,// 单例模式就是只有一个实例对象,不需要每个文件都要加载,比如连接数据库,// 工厂模式就是//策略模式interface cha ...

  2. 『计算机视觉』各种Normalization层辨析

    『教程』Batch Normalization 层介绍 知乎:详解深度学习中的Normalization,BN/LN/WN 一.两个概念 独立同分布(independent and identical ...

  3. shiro会话管理

    Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理.会话事件监听.会话存储/持久化.容器无关的集群. ...

  4. 我的第一个C语言程序

    从自学开始到现在应该有块一个月了,之前一直想要写博客一直没想好要自己建博客还是找平台来写.现在想想 其实都一样,不论在哪里,都可以记录自己学习的成长记录.这是我的第一篇关于C语言学习的博客,希望这只是 ...

  5. TCP如何保证可靠性

    如何保证可靠性? 1.校验和.在TCP的首部中有一个占据16为的空间用来放置校验和的结果. 这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化.如果收到段的检验和有差错,TCP将丢弃这个报文 ...

  6. [洛谷 P3788] 幽幽子吃西瓜

    妖梦费了好大的劲为幽幽子准备了一个大西瓜,甚至和兔子铃仙打了一架.现在妖梦闲来无事,就蹲在一旁看幽幽子吃西瓜.西瓜可以看作一个标准的球体,瓜皮是绿色的,瓜瓤是红色的,瓜皮的厚度可视为0.妖梦恰好以正视 ...

  7. redisObject

    typedef struct redisObject {    unsigned type:4;    unsigned encoding:4;    unsigned lru:REDIS_LRU_B ...

  8. telnet强制中断登录

    在telnet登录的时候,有时我们只是想测试某个账号密码是否正确 但是telnet不像ssh一样密码试错之后可以使用Ctrl+c强制中断,使如果要输错三次五次才给退出中断交互那是十分浪费时间和心情的 ...

  9. Linux变量及运算

    变量赋值:var=var_value 变量引用:$var 算术运算:var=`expr $var1 + $var2` 字符串连接:var=str$var1 数值比较:-eq/-ne/-gt/-lt/- ...

  10. shiro学习笔记-Subject#login(token)源码实现过程

    追踪Subject的login(AuthenticationToken token)方法,其调用的为DelegatingSubject类的login方法,DelegatingSubject实现了Sub ...