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

2021-06-26 14:40:23 字數 1290 閱讀 6299

1.利用cookie存放session_id();

例項:

網域名稱一檔案php**:

session_start();

setcookie("session_id",session_id(),time()+3600*24*365*10,"/",".session.com");

$_session['user_name'] = '梁山良民';

echo $_session['user_name'];

網域名稱二檔案php**:

session_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**:

ini_set("session.cookie_domain",'session.com');//注:該引數必須在sesson_start()之上,否則將不會生效

session_start();

$_session['user_name'] = '梁山良民';

echo $_session['user_name'];

網域名稱二檔案php**:

ini_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值將會出現問題的!

原文:

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

一般來講 都會有主站和子站,比如網域名稱是abc.com,那麼一般來講abc.com和www.abc.com就會是主站,而像bbs.abc.com就會作為論壇而存在的子站。而且要注意的是,雖然一般設定網域名稱dns解析的時候,都會將abc.com和www.abc.com都設定好指向主頁雖然看起來效果...

二級網域名稱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....