欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP在同一域名下兩個(gè)不同的項(xiàng)目做獨(dú)立登錄機(jī)制詳解

 更新時(shí)間:2017年09月22日 11:03:27   作者:Corwien  
這篇文章主要給大家介紹了關(guān)于PHP在同一域名下兩個(gè)不同的項(xiàng)目如何做獨(dú)立登錄機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

目前有這樣一個(gè)需求,在一個(gè)域名下 如:http://example.com 下,有兩個(gè)項(xiàng)目,example.com/a/,example.com/b/,這兩個(gè)項(xiàng)目是相互獨(dú)立的程序,有不同的會(huì)員登錄機(jī)制,但是我們知道,在同一個(gè)域名下,它的 session 會(huì)話是共享的,也就是你在a站登錄后,b站也會(huì)出現(xiàn)你在a站的session信息,因?yàn)槟J(rèn)的 session_id 名字是 PHPSESSID,即當(dāng)你第一訪問a項(xiàng)目時(shí),它會(huì)自動(dòng)生成一個(gè)名為 PHPSESSID 的session_id,并在服務(wù)器端創(chuàng)建一個(gè)以session_id 命名的文件,然后發(fā)送session_id到瀏覽器的cookie里保存,當(dāng)下一次訪問時(shí),則會(huì)攜帶該 cookie 信息,服務(wù)器端拿到session_id,然后再繼續(xù)會(huì)話。這樣就會(huì)出現(xiàn)會(huì)話信息共享的局面,應(yīng)該怎樣獨(dú)立出兩個(gè)不同的會(huì)話信息呢?

一、定義session_name

其實(shí)很簡(jiǎn)單的,只需在b項(xiàng)目的初始化文件中使用session時(shí),修改下 session_name 就可以了。

example.com/a/init.php

session_start();
// ... 

example.com/b/init.php

// session_id('123456'); // 可以自定義session_id,默認(rèn)是系統(tǒng)自己生成的

session_name('EBCP_SID'); // session_name 必須定義在session_start() 前

session_start();
// ...

二、測(cè)試

example.com/a/test.php

<?php

// a項(xiàng)目測(cè)試頁(yè)面

define("IN_EB", true);
include_once("./init.php");

if($_SESSION['nickname'])
{
 //
 dump("session 頁(yè)面- 歡迎你繼續(xù)回來(lái) {$_SESSION['nickname']} " . date("Y-m-d H:i:s"));
}
else
{
 $_SESSION['nickname'] = "Corwien";
 dump("session 頁(yè)面- 你是第一次登錄 {$_SESSION['nickname']} " . date("Y-m-d H:i:s"));
}

輸出結(jié)果:

session 頁(yè)面- 歡迎你繼續(xù)回來(lái) Corwien 2017-09-22 07:49:15

a項(xiàng)目的瀏覽器cookie:


example.com/b/test.php

<?php

// b項(xiàng)目測(cè)試頁(yè)面

define("IN_EB", true);
include_once("./init.php");

if($_SESSION['nickname'])
{
 //
 dump("session_v2 頁(yè)面- 歡迎你繼續(xù)回來(lái) {$_SESSION['nickname']} " . date("Y-m-d H:i:s"));
}
else
{
 $_SESSION['nickname'] = "JackMa";
 dump("session_v2 頁(yè)面- 你是第一次登錄 {$_SESSION['nickname']} " . date("Y-m-d H:i:s"));
}

輸出結(jié)果:

session_v2 頁(yè)面- 歡迎你繼續(xù)回來(lái) JackMa 2017-09-22 07:49:15

b項(xiàng)目的瀏覽器cookie:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • PHP配置ZendOpcache插件加速

    PHP配置ZendOpcache插件加速

    今天小編就為大家分享一篇關(guān)于PHP配置ZendOpcache插件加速,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • 深入PHP獲取隨機(jī)數(shù)字和字母的方法詳解

    深入PHP獲取隨機(jī)數(shù)字和字母的方法詳解

    本篇文章是對(duì)PHP獲取隨機(jī)數(shù)字和字母的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 詳解php中反射的應(yīng)用

    詳解php中反射的應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了php中反射的應(yīng)用,何為反射,反射的作用是什么,感興趣的小伙伴們可以參考一下
    2016-03-03
  • php判斷數(shù)組元素中是否存在某個(gè)字符串的方法

    php判斷數(shù)組元素中是否存在某個(gè)字符串的方法

    今天在寫一個(gè)函數(shù)的時(shí)候,需要用到判斷數(shù)組中是否存在某個(gè)字符串,方便我們繼續(xù)后面的操作,這里簡(jiǎn)單為大家介紹下,需要的朋友可以參考下
    2014-06-06
  • php設(shè)計(jì)模式之單例模式實(shí)例分析

    php設(shè)計(jì)模式之單例模式實(shí)例分析

    這篇文章主要介紹了php設(shè)計(jì)模式之單例模式,實(shí)例分析了單例模式的原理與相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • PHP中empty,isset,is_null用法和區(qū)別

    PHP中empty,isset,is_null用法和區(qū)別

    最近在閱讀項(xiàng)目的源碼,發(fā)現(xiàn)源碼中就對(duì)empty、isset和is_null函數(shù)(語(yǔ)言特性)亂用,有的地方很明顯的就挖坑了。不能正確的去理解這些東西,就很可能給后續(xù)的開發(fā)挖坑了。
    2017-02-02
  • PHP學(xué)習(xí)筆記之二

    PHP學(xué)習(xí)筆記之二

    PHP學(xué)習(xí)筆記之二,開始學(xué)習(xí)php的朋友可以看下。
    2011-01-01
  • apache+codeigniter 通過.htcaccess做動(dòng)態(tài)二級(jí)域名解析

    apache+codeigniter 通過.htcaccess做動(dòng)態(tài)二級(jí)域名解析

    今天將服務(wù)器php版本升到了5.4.4,然后將之前的一個(gè)項(xiàng)目改用apache,動(dòng)態(tài)二級(jí)轉(zhuǎn)向用.htcaccess實(shí)現(xiàn)了動(dòng)態(tài)二級(jí)域名解析,共享一下
    2012-07-07
  • php如何實(shí)現(xiàn)只替換一次或N次

    php如何實(shí)現(xiàn)只替換一次或N次

    這篇文章主要介紹了php如何實(shí)現(xiàn)只替換一次或只替換N次,通過一個(gè)簡(jiǎn)單的例子引入主題,感性的朋友可以參考一下
    2015-10-10
  • 微信公眾平臺(tái)接口開發(fā)入門示例

    微信公眾平臺(tái)接口開發(fā)入門示例

    這篇文章主要介紹了微信公眾平臺(tái)接口開發(fā)入門示例,較為簡(jiǎn)單透徹的分析了微信公眾平臺(tái)接口開發(fā)的技巧與具體方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12

最新評(píng)論