symfony1.0 (propel as ORM) 开发了一个现有的网站。我在 Symfony2(Doctrine2 as ORM)中为网站开发了一个模块。两者都有身份验证。新模块应使用现有数据库中的成员。他们之间的 session 不应该被破坏。我应该遵循哪些步骤?如何处理?

最佳答案

我认为您应该在 Symfony2 项目中创建 a custom user provider 以便能够在两个项目之间共享用户(但首先检查您是否可以使用 doctrine user provider )。

如果用户登录 symfony1,您还应该实现 a custom authentication provider 以自动登录 Symfony2 应用程序。您可能需要检查 symfony1 session 并基于登录用户(或不登录)。

可能值得看看在 Symfony2 中包装 symfony1 项目的 IngewikkeldWrapperBundle

Symfony Live 2011 的演讲也值得一看:Nice performance using Sf2 cache wrapping Sf1 application:

  • video
  • slides

  • 最后但并非最不重要的是通过文档:
  • Security
  • Security Cookbook entry
  • 10-08 16:06