PHP二級網域名稱session共享方案

2021-06-26 13:48:41 字數 776 閱讀 2935

一般來講**都會有主站和子站,比如網域名稱是abc.com,那麼一般來講abc.com和www.abc.com就會是主站,而像bbs.abc.com就會作為論壇而存在的子站。

而且要注意的是,雖然一般設定網域名稱dns解析的時候,都會將abc.com和www.abc.com都設定好指向主頁雖然看起來效果是一樣的。但是這兩個確是不同的網域名稱,也就是如果是預設的情況下的話,這兩個網域名稱的cookie的domain是認為不同的。

而一般,如果**是有使用者登入功能的,我們一般都希望不管是在什麼樣的二級網域名稱中,都是保持這種登入狀態的。

<?php

ini_set("session.cookie_domain",'abc.com');//注:此句必須放在session_start()之前

session_start();

$_session['user_name'] = '測試使用者名稱';

echo $_session['user_name'];

?>

需要注意的是:

1、ini_set("session.cookie_domain",'abc.com');必須放在session_start();之前。

2、網域名稱abc.com必須跟瀏覽器實際訪問的網域名稱是相匹配的。

其實道理很簡單,就是將主網域名稱和二級網域名稱的domain都設定為主網域名稱,這樣就可以實現session在不同的二級網域名稱之間共享訪問了。

$config['cookie_domain']	= "abc.com";

PHP 二級網域名稱session 共享方案

1.利用cookie存放session id 例項 網域名稱一檔案php session start setcookie session id session id time 3600 24 365 10,session.com session user name 梁山良民 echo session...

二級網域名稱session 共享方案

1.利用cookie存放session id 例項 網域名稱一檔案php session start setcookie session id session id time 3600 24 365 10,session.com session user name 梁山良民 echo session...

二級網域名稱之間session共享問題

二級網域名稱登入跳轉到另乙個網域名稱,登入成功後跳轉到另乙個網域名稱的登入介面,並沒有進去首頁介面。發現問題是session不能共享。比如 第乙個網域名稱 aa.bb.com,將要跳轉的是cc.bb.com.登入成功後每個session都有session id。只要把session id新增到bb....