2017-01-17 75 views
1

我有兩個網站使用CodeIgniter有兩個不同的數據庫在一個服務器上,分享笨會議

,比如我有mydom.com和mydom2.com並設置我的config.php上mydom.com如下:

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_sessions'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'mydom.ci_sessions'; 
$config['sess_match_ip'] = false; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = false; 

和mydom2的config.php:

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_sessions'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'mydom.ci_sessions'; 
$config['sess_match_ip'] = false; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = false; 

兩者都相同,mydom2被連接到數據庫MYDOM管線sess_save _路徑。 會議工作,但它們是不同的,當我在MYDOM登錄,會話設置,但mydom2沒有設置。爲什麼?

回答

0

我想你應該改變cookie的名稱和會話保存表名試試。參考鏈接https://www.codeigniter.com/user_guide/libraries/sessions.html#database-driver

+0

我認爲在所有它是不安全的,我設計的解決方案,是用新的會話切換的數據庫連接,將張貼有兩個域之間並創建一個新的會話,最好的算法是摧毀最後一個會話,並創建另一個會話與新數據,它是安全和易於使用 –