一:准备工作:

位置:

  • 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. VS Code行内样式提示插件

    打开vscode,在软件界面左下角找到“齿轮”标志并点击,在弹出的菜单中选择“设置”,把下面的代码添加到设置里. { "workbench.colorTheme": "C ...

  2. Python操作excel的几种方式--xlrd、xlwt、openpyxl

    openpyxl xlrd xlwt   在处理excel数据时发现了xlwt的局限性–不能写入超过65535行.256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中 ...

  3. DRF之接口文档以及Xadmin

    1. 自动生成接口文档 REST framework可以自动帮助我们生成接口文档. 接口文档以网页的方式呈现. 自动接口文档能生成的是继承自APIView及其子类的视图. 1.1. 安装依赖 REST ...

  4. oracle having sum group by 详解

    Aggregate functions (like SUM) often need an added GROUP BY functionality. 集合函数(类似SUM)经常需要用GROUP BY来 ...

  5. InnoDB存储引擎介绍-(2)redo和undo学习

    01 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC). - 事务的原子性(Atomi ...

  6. Oracle X$Tables

    前言 最早从Yong Huang那里看到关于比较详细的X$表的介绍,后来陆续从其他Oracle专家那里得到了不少信息.在Steve Adams 的书中对X$表多有提及,而且他的站点也是个资源比较丰富的 ...

  7. js 获取数组重复的元素

    //获取数组重复的元素 function refrain(arr) { var tmp = []; if(Array.isArray(arr)) { arr.concat().sort().sort( ...

  8. Weblogic禁用SSLv3和RC4算法教程

    weblogic在启用https时一样会报同WebSphere那样的一SSL类漏洞,中间件修复这些漏洞原理上来说是一样的,只是在具体操作上有着较大的区别. 1. weblogic禁用SSLv3算法 编 ...

  9. 剑指 offer 面试题31 连续子数组的最大和(动态规划)

    求连续子数组的最大和 题目描述 给定一个整形数组,有正数也有负数,数组中连续一个或多个组成一个子数组,求所有子数组的和的最大值,要求时间复杂度为O(n); 测试用例 给定数组 {1,-2,3,10,- ...

  10. svn分支使用 SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤

    比较好的介绍了分支的创建和使用. 转:http://blog.csdn.net/vbirdbest/article/details/51122637