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检查过)查看帖子中的我的编辑在这种情况下,您不必做任何事情。