日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

TP、PHP同域不同子级域名共享Session、单点登录

發(fā)布時間:2023/12/2 php 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TP、PHP同域不同子级域名共享Session、单点登录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

TP、PHP同域不同子級域名共享Session、單點登錄?

目的:

  • 為了部署同個域名下不同子級域名共享會話,從而實現(xiàn)單點登錄的問題,一處登錄,同域處處子系統(tǒng)即可以實現(xiàn)自動登錄。

?

PHP支持通過設置cookie使得同域不同子域共享SESSION

1. 通過在執(zhí)行PHP的入口文件中設置如下代碼:

  • ini_set('session.cookie_path', '/');
  • ini_set('session.cookie_domain', '.mydomain.com');
  • ini_set('session.cookie_lifetime', '1800');

2. 通過在php.ini里設置:

  • session.cookie_path = /
  • session.cookie_domain = .mydomain.com
  • session.cookie_lifetime = 1800

TP5.1同樣也支持配置設置,接下來演示TP如何設置得到共享會話:

  • 首先拉取通過下載2個TP5.1項目,然后根據(jù)自己的Web環(huán)境配置,放到對應的根目錄,可以使用nginx、或者Apache服務。

  • 配置2個項目的測試域名,配置hosts文件。

  • 刷新hosts生效,然后通過域名。

  • 然后在test1.t5.com指向的項目的Index控制器下添加如下代碼。

  • 這時候在瀏覽器訪問http://test1.t5.com/,打開調試。

  • 然后在修改test2.t5.com指向的目錄下的Index控制器代碼,如下。

  • 然后通過瀏覽器訪問。

  • 發(fā)現(xiàn)是NULL,且sessionID不一致,這時是因為沒有配置導致會話不能共享。

  • TP需要配置2處地方,1處是cookie文件,1處是session文件,2處文件都在config目錄下,這里我使用了Redis來作為共同的會話存儲,也可以使用文件或者數(shù)據(jù)庫方式,自行配置。cookie.php,session.php配置分別如下,只要配置domain選項即可,兩個項目文件配置均一致。

  • 配置完后瀏覽器分別清空之前兩個域名的cookie,可以使用editthiscookie谷歌瀏覽器擴展清除。

  • 清除完首先訪問http://test2.t5.com/項目,發(fā)現(xiàn)是Null值。

  • 接下來訪問http://test1.t5.com/。由此可以發(fā)現(xiàn)cookie發(fā)送的SessionID一致。

  • 最后讓我們再來訪問第二個測試域名,http://test2.t5.com/。

  • 由此,測試成功,

  • ?

    這樣子我們就可以通過同域下,不同的子級域名共享會話,解決了同域單點登錄的問題。

    轉載于:https://www.cnblogs.com/will-xz/p/10428772.html

    總結

    以上是生活随笔為你收集整理的TP、PHP同域不同子级域名共享Session、单点登录的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。