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