【问题标题】:Running laravel 4 and 5 together?一起运行 laravel 4 和 5?
【发布时间】:2015-11-02 12:49:57
【问题描述】:

我们的网站在 Laravel 4.2 上运行,并且长期以来一直在考虑升级到 5.0。

我们还有一个子域,我们开始构建并决定使用 Laravel 5.1,以便我们可以在迁移之前习惯它。我们已经设置并安装了子域,它正在运行。

但是,我们的登录不会在两个域之间持续存在。我们在两个系统的会话设置中都设置了域。 cookie 已设置,但我假设 Laravel 4.2 和 5.1 具有不同的身份验证系统,因此 4.2 的 cookie 在 5.1 中不起作用,反之亦然。我们也尝试过数据库会话和文件会话,但运气不佳。

  1. 有没有办法将 Laravel 4 会话转换为 Laravel 5 会话,以便用户可以轻松地从我们的 4.2 主站点转到我们的 5.1 子域?

  2. 是否可以同时为 4.2 和 5.1 设置两种类型的 cookie,以便用户拥有和使用这两个域?

  3. 或者我们是否认为这一切都错了,应该尝试一些完全不同的方法来获得我们想要的东西?

【问题讨论】:

    标签: php laravel cookies laravel-4 laravel-5


    【解决方案1】:

    或者我们是否认为这一切都错了,应该尝试一些完全不同的东西来获得我们想要的东西?

    您真的需要运行 4.2 和 5.1 吗?

    我个人已经从 4.2 升级到 5.1(最近甚至从 4.2 升级到 5.3)。最好的选择是投入 3-4 小时(甚至 1-2 天,具体取决于您的应用程序的大小)并遵循升级指南:https://laravel.com/docs/5.1/upgrade#upgrade-5.0

    如果您系统地遵循每个步骤 - 这是一个相当简单的升级路径。

    然后将 5.1 应用程序放在一个子域中,让一些用户“测试”新版本,然后再将其投入生产。

    还有 Laravel Shift 付费选项:https://laravelshift.com/

    【讨论】:

      【解决方案2】:

      注意,Laravel 5.1 使用新的 Hash 系统,看线

      'cipher' => 'AES-256-CBC',
      

      在 config/app.php 中并与旧的 app.php 进行比较

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-16
        • 1970-01-01
        • 2016-01-20
        • 1970-01-01
        • 2015-06-26
        • 1970-01-01
        相关资源
        最近更新 更多