我们的网站在Laravel 4.2上运行,并且一直在考虑升级到5.0。
我们还有一个我们开始构建的子域,并决定使用Laravel 5.1,以便我们可以在迁移之前习惯它。我们有子域设置并已安装并且正在运行。
但是,我们的登录信息在两个域之间不会存在。我们在两个系统的会话设置中都设置了域。 cookie已设置但我假设Laravel 4.2和5.1具有不同的auth系统,因此4.2中的cookie在5.1中不起作用,反之亦然。我们还尝试了数据库会话和文件会话,但没有太多运气。
有没有办法将Laravel 4会话转换为Laravel 5会话,以便用户可以轻松地从我们的4.2主站点转到5.1子域名?
是否可以同时为4.2和一个5.1同时制作两种类型的cookie,以便用户拥有和使用这两种域?
或者我们是否认为这一切都错了,应该尝试一些完全不同的东西以获得我们想要的东西?
答案 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进行比较