二級域名session 共享方案


1.利用COOKIE存放session_id();

實例:
域名一文件php代碼:
<?php
session_start();
setcookie("session_id",session_id(),time()+3600*24*365*10,"/",".session.com");
 $_SESSION['user_name'] = '梁山良民';
echo $_SESSION['user_name'];
?>
域名二文件php代碼:
<?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代碼:
<?php
ini_set("session.cookie_domain",'session.com');//注:該參數必須在sesson_start()之上,否則將不會生效
session_start();
$_SESSION['user_name'] = '梁山良民';
echo $_SESSION['user_name'];
?>
域名二文件php代碼:
<?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值將會出現問題的!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM