1.利用cookie存放session_id();
例項:
網域名稱一檔案php**:
<?phpsession_start
();setcookie("session_id",session_id(),time()+3600*24*365*10,"/",".session.com");
$_session['user_name'] = '梁山良民';
echo
$_session['user_name'];
?>
網域名稱二檔案php**:
<?phpsession_destroy
();
session_id($_cookie['session_id']);
session_start
();echo
$_session['user_name'];
?>
2.利用php.ini 的session.cookie_domain
備註:這裡是用php**實現不需要修改php.ini的配置檔案;如果有需要你可以在php.ini裡面修改配置檔案(該情況下就不需要改段**:ini_set("session.cookie_domain",'session.com');)
例項:網域名稱一檔案php**:
<?phpini_set("session.cookie_domain",'session.com');//
注:該引數必須在sesson_start()之上,否則將不會生效
session_start
();$_session['user_name'] = '梁山良民';
echo
$_session['user_name'];
?>
網域名稱二檔案php**:
<?phpini_set("session.cookie_domain",'session.com');
session_start
();echo
$_session['user_name'];
?>
後期遇到問題需要特別說明哈,嘿嘿!
第一:ini_set("session.cookie_domain",'session.com');必須放在session_start()之前;
第 二:在某些**測試的時候必須得注意,或許你本地沒有問題,但是在其他機器上或者伺服器上有問題,那麼你需要檢查 哈,ini_set("session.cookie_domain",'session.com');這個中的session.com中必須與你的網域名稱 進行真實匹配!不然你的部分session值將會出現問題的!
<?phpclass mdsessionfunction set($urls
)
foreach ($urls
as$value
)
return
true
; }
function
get()
function _set($urls
)
function
_get()
}?>
PHP二級網域名稱session共享方案
一般來講 都會有主站和子站,比如網域名稱是abc.com,那麼一般來講abc.com和www.abc.com就會是主站,而像bbs.abc.com就會作為論壇而存在的子站。而且要注意的是,雖然一般設定網域名稱dns解析的時候,都會將abc.com和www.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共享問題
二級網域名稱登入跳轉到另乙個網域名稱,登入成功後跳轉到另乙個網域名稱的登入介面,並沒有進去首頁介面。發現問題是session不能共享。比如 第乙個網域名稱 aa.bb.com,將要跳轉的是cc.bb.com.登入成功後每個session都有session id。只要把session id新增到bb....