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

Php-更改应用程序根目录并保留会话,php,apache,session,migration,php-5.3,Php,Apache,Session,Migration,Php 5.3,我有两个版本的网站 /site-v1 /site-v2 我有一个庄园 site.com 我想在production site-v2(将取代site-v1)中设置,会话结构与v1完全相同。那么我不希望在prod期间浏览站点的人丢失他们的会话。文件结构差异太大,无法仅替换文件,我需要更改根目录 在apache虚拟主机中, 当site.com根目录从/site-v1更改为/site-v2/public时。那么php会话就不存在了。 当我回到/site-v1时,会话仍然不存在 您知道当我在更改根目录

我有两个版本的网站

/site-v1
/site-v2
我有一个庄园

site.com
我想在production site-v2(将取代site-v1)中设置,会话结构与v1完全相同。那么我不希望在prod期间浏览站点的人丢失他们的会话。文件结构差异太大,无法仅替换文件,我需要更改根目录

在apache虚拟主机中, 当site.com根目录从/site-v1更改为/site-v2/public时。那么php会话就不存在了。 当我回到/site-v1时,会话仍然不存在

您知道当我在更改根目录时使用同一个域时如何保持会话吗

使用Apache2和PHP5.3。我检查了会话保存路径,两个版本都使用/var/lib/php5


编辑

我浏览版本1 在服务器上,我更改根目录:

a2ensite version2 && a2dissite version1 && service apache2 restart
a2ensite version1 && a2dissite version2 && service apache2 restart
I浏览器版本2(会话已被替换)

在服务器上,我更改根目录:

a2ensite version2 && a2dissite version1 && service apache2 restart
a2ensite version1 && a2dissite version2 && service apache2 restart
会话再次被删除(即使是第一个版本1中的会话)


如果与会话相关的php设置相同,则两个virtualhost相同(根目录除外)

。(会话保存路径,会话处理程序,…) 而且域名地址也不会改变


那你什么都不用做。浏览器将发送相同的cookie,Web服务器将在相同的位置(目录)找到相关的会话内容。

实际上会话保存路径和会话cookie域是相同的(也从chrome inspector检查过)查看帖子中的我的编辑在这种情况下,您不必做任何事情。