我有两个版本的网站。
/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
会话再次被删除(即使是第一版浏览的那个)
两个虚拟主机是相同的(根目录除外)
答案 0 :(得分:1)
如果会话相关的php设置是相同的。 (session_save_path,session_handler,...) 域名地址也不会改变。
然后你不需要做任何事情。浏览器将发送相同的cookie,网络服务器将在相同的位置(目录)找到相关的会话内容。