php5.6 开二级域名,PHP二级域名session共享方案
一般來講網站都會有主站和子站,比如域名是linuxidc.com,那么一般來講linuxidc.com和www.linuxidc.com就會是主站,而像bbs.linuxidc.com就會作為論壇而存在的子站。
而且要注意的是,雖然一般設置域名dns解析的時候,都會將linuxidc.com和www.linuxidc.com都設置好指向主頁雖然看起來效果是一樣的。但是這兩個確是不同的域名,也就是如果是默認的情況下的話,這兩個域名的cookie的domain是認為不同的。
而一般,如果網站是有用戶登錄功能的,我們一般都希望不管是在什么樣的二級域名中,都是保持這種登錄狀態的。
所以,為了解決這種二級域名session共享問題,推薦使用如下方案:
ini_set("session.cookie_domain",'linuxidc.com');//注:此句必須放在session_start()之前
session_start();
$_SESSION['user_name'] = '測試用戶名';
echo $_SESSION['user_name'];
?>
需要注意的是:
1、ini_set("session.cookie_domain",'linuxidc.com');必須放在session_start();之前。
2、域名linuxidc.com必須跟瀏覽器實際訪問的域名是相匹配的。
其實道理很簡單,就是將主域名和二級域名的domain都設置為主域名,這樣就可以實現session在不同的二級域名之間共享訪問了。
Ps.在PHP的CI框架中,如果想實現其自帶的Session類可以在不同的二級域名中共享,則在/application/config/config.php文件中,做如下設置:
$config['cookie_domain']?= "linuxidc.com";
PHP 的詳細介紹:請點這里
PHP 的下載地址:請點這里
總結
以上是生活随笔為你收集整理的php5.6 开二级域名,PHP二级域名session共享方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 一致性hash,【转载】memc
- 下一篇: json转php数组 在线,PHP如何将