前言

目前有这样一个需求,在一个域名下 如:http://example.com 下,有两个项目,example.com/a/,example.com/b/,这两个项目是相互独立的程序,有不同的会员登录机制,但是我们知道,在同一个域名下,它的 session 会话是共享的,也就是你在a站登录后,b站也会出现你在a站的session信息,因为默认的 session_id 名字是 PHPSESSID,即当你第一访问a项目时,它会自动生成一个名为 PHPSESSID 的session_id,并在服务器端创建一个以session_id 命名的文件,然后发送session_id到浏览器的cookie里保存,当下一次访问时,则会携带该 cookie 信息,服务器端拿到session_id,然后再继续会话。这样就会出现会话信息共享的局面,应该怎样独立出两个不同的会话信息呢?
一、定义session_name
其实很简单的,只需在b项目的初始化文件中使用session时,修改下 session_name 就可以了。
example.com/a/init.php
session_start(); // ...
example.com/b/init.php
// session_id('123456'); // 可以自定义session_id,默认是系统自己生成的
session_name('EBCP_SID'); // session_name 必须定义在session_start() 前
session_start();
// ...
二、测试
example.com/a/test.php
<?php
// a项目测试页面
define("IN_EB", true);
include_once("./init.php");
if($_SESSION['nickname'])
{
//
dump("session 页面- 欢迎你继续回来 {$_SESSION['nickname']} " . date("Y-m-d H:i:s"));
}
else
{
$_SESSION['nickname'] = "Corwien";
dump("session 页面- 你是第一次登录 {$_SESSION['nickname']} " . date("Y-m-d H:i:s"));
}
输出结果:
session 页面- 欢迎你继续回来 Corwien 2017-09-22 07:49:15
a项目的浏览器cookie:
example.com/b/test.php
<?php
// b项目测试页面
define("IN_EB", true);
include_once("./init.php");
if($_SESSION['nickname'])
{
//
dump("session_v2 页面- 欢迎你继续回来 {$_SESSION['nickname']} " . date("Y-m-d H:i:s"));
}
else
{
$_SESSION['nickname'] = "JackMa";
dump("session_v2 页面- 你是第一次登录 {$_SESSION['nickname']} " . date("Y-m-d H:i:s"));
}
输出结果:
session_v2 页面- 欢迎你继续回来 JackMa 2017-09-22 07:49:15
b项目的浏览器cookie:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# php一个域名多个
# 项目
# php项目绑定域名访问
# php
# 域名
# php实现的SSO单点登录系统接入功能示例分析
# SSO单点登录的PHP实现方法(Laravel框架)
# php的sso单点登录实现方法
# PHP版单点登陆实现方案的实例
# PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
# thinkPHP5项目中实现QQ第三方登录功能
# ThinkPHP实现登录退出功能
# php面向对象的用户登录身份验证
# PHP实现的注册
# 登录及查询用户资料功能API接口示例
# PHP第三方登录—QQ登录实现方法
# PHP简单实现单点登录功能示例
# 欢迎你
# 你是
# 你在
# 就会
# 也会
# 当你
# 只需
# 并在
# 这两个
# 这样一个
# 然后再
# 自定义
# 这篇文章
# 谢谢大家
# 它会
# 则会
# 创建一个
# 自动生成
# 就可以
# 其实很简单
相关文章:
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
网站制作网站,深圳做网站哪家比较好?
建站之星价格显示格式升级,你的预算足够吗?
如何在阿里云虚拟主机上快速搭建个人网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
湖北网站制作公司有哪些,湖北清能集团官网?
如何快速搭建高效简练网站?
再谈Python中的字符串与字符编码(推荐)
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何通过西部建站助手安装IIS服务器?
建站主机类型有哪些?如何正确选型
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站之星3.0如何解决常见操作问题?
网站制作模板下载什么软件,ppt模板免费下载网站?
深圳网站制作平台,深圳市做网站好的公司有哪些?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
韩国服务器如何优化跨境访问实现高效连接?
制作证书网站有哪些,全国城建培训中心证书查询官网?
c# 服务器GC和工作站GC的区别和设置
网站代码制作软件有哪些,如何生成自己网站的代码?
建站与域名管理如何高效结合?
如何在IIS中配置站点IP、端口及主机头?
高防服务器租用如何选择配置与防御等级?
建站之星如何实现五合一智能建站与营销推广?
如何高效完成独享虚拟主机建站?
linux top下的 minerd 木马清除方法
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
建站之星如何快速生成多端适配网站?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何快速上传自定义模板至建站之星?
如何在七牛云存储上搭建网站并设置自定义域名?
建站主机与虚拟主机有何区别?如何选择最优方案?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
宝塔新建站点报错如何解决?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
内网网站制作软件,内网的网站如何发布到外网?
开心动漫网站制作软件下载,十分开心动画为何停播?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何安全更换建站之星模板并保留数据?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
制作营销网站公司,淘特是干什么用的?
模具网站制作流程,如何找模具客户?
已有域名和空间如何搭建网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
清除minerd进程的简单方法
*请认真填写需求信息,我们会在24小时内与您取得联系。