symfony2 如何在一个 domain/IP 上以不同的方式将会话存储到不同的应用程序

symfony2 how to store session differently on one domain/IP with to different application

我在 symfony2 中有两个不同的项目。我正在使用 symfony2.3 版本。

我已经使用 fosuserbundle 进行用户身份验证。

我有一台服务器。我已将我的两个项目上传到

  1. /var/www/html/project1
  2. /var/www/html/project2

我正在访问我的两个 applications/projects 喜欢

  1. http://202.12.0.0/project1
  2. http://202.12.0.0//project2.

(这里的IP只是举例,不是我用的IP)

我的问题是,当我登录 http://202.12.0.0/project1 时,它存储以 http://202.12.0.0 作为域的会话。

所以当我登录 http://202.12.0.0/project2 时,它会从 http://202.12.0.0/project1 注销。我需要重新登录。

和 V/S 项目 2 相同。

我别无选择。我的意思是我没有为这两个不同的项目选择虚拟主机。我有局域网,每个人都使用 project/my-application 使用 IPaddress/project。

我推荐了Session in different applications Symfony2但是对我没有帮助。

您可能应该将两个项目配置为使用存储会话文件的不同位置。

在 Symfony2 中,您可以在框架配置中使用 save_path 参数

更多信息:http://symfony.com/doc/current/cookbook/session/sessions_directory.html

也可以在 PHP 中使用 session_save_path 函数严格完成。

编辑。 也可以仅更改会话名称。您可以通过框架配置或 session_name PHP 函数来做到这一点。