Php - 更改应用程序根目录并保留会话

时间:2013-10-29 08:55:43

标签: php apache session migration php-5.3

我有两个版本的网站。

/site-v1
/site-v2

我有1个酒庄

site.com

我想在生产站点-v2中设置(即将替换site-v1),会话结构与v1完全相同。然后,我不希望在prod期间浏览网站的人失去他们的会话。文件结构与仅替换文件有太大的不同,我需要更改根目录。

在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 个答案:

答案 0 :(得分:1)

如果会话相关的php设置是相同的。 (session_save_path,session_handler,...) 域名地址也不会改变。

然后你不需要做任何事情。浏览器将发送相同的cookie,网络服务器将在相同的位置(目录)找到相关的会话内容。