将laravel 4和5一起运行?

时间:2015-08-10 14:35:27

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

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

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

但是,我们的登录信息在两个域之间不会存在。我们在两个系统的会话设置中都设置了域。 cookie已设置但我假设Laravel 4.2和5.1具有不同的auth系统,因此4.2中的cookie在5.1中不起作用,反之亦然。我们还尝试了数据库会话和文件会话,但没有太多运气。

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

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

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

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

Watchout,Laravel 5.1使用新的Hash系统,观看该行

'cipher' => 'AES-256-CBC',
在config / app.php中

并与旧的app.php进行比较