2013-10-29 84 views
0

我有2個版本的網站。PHP - 更改應用程序根目錄並保留會話

/site-v1 
/site-v2 

我有1個酒莊

site.com 

我想設置在生產現場-V2(即會取代網站-V1),會話結構是完全一樣的V1。然後,我不希望在推介期間瀏覽網站的人們失去他們的會話。文件結構與替換文件有很大不同,我需要更改根目錄。

在apache虛擬主機中, 當site.com根目錄從/ site-v1更改爲/ site-v2/public時。然後,PHP會話不存在了。 當我回到/ site-v1時,會話仍然不存在。

當您在更改根目錄時使用相同的域名時,您是否知道如何保持會話?

使用apache 2和php 5.3。我檢查session_save_path和版本均使用/ var/lib中/ PHP5


編輯

我瀏覽的版本1 在我改變根目錄的服務器:

a2ensite version2 && a2dissite version1 && service apache2 restart 

我的瀏覽器版本2(會話被替換)

在服務器上,我更改根目錄:

a2ensite version1 && a2dissite version2 && service apache2 restart 

會議再次擦除(即使是一個從第一版本1瀏覽)

兩個虛擬主機是相同的(除了根目錄)

回答

1

如果會話相關的PHP設置是相同。 (session_save_path,session_handler,...) 而域名地址也不會改變。

然後你不需要做任何事情。瀏覽器將發送相同的cookie,網絡服務器將在相同的地方(目錄)找到相關的會話內容。

+0

實際上session_save_path和session cookies域是相同的(也從chrome檢查器中檢查)看看我的編輯後 –

+0

在這種情況下,你不必做任何事情。 –

相關問題