从Laravel 5.1.17升级到5.2。我的config/auth.php
最初包含:
'driver' => 'eloquent',
'model' => 'Project\User',
'table' => 'users',
新文件与默认文件相同,但具有更新的名称空间。
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => Project\User::class,
],
],
我的环境SESSION_DRIVER
是redis
。我没有从Redis那里清除任何东西。(请注意,这也发生在我的其他项目中,其中driver是file
,但我并不太关心它们。)
我有两个分支,L5.2和master (在5.1.17上)。切换分支后,我只需运行composer install
如果我在主上登录,然后切换到L5.2,则我已注销
如果我切换回主,我将重新登录
如果我在L5.2上登录,然后切换到主,我将保持登录状态
如果切换回L5.2,我将保持登录状态
如果升级会使我所有用户的会话失效并迫使他们重新登录,我会犹豫是否升级。有没有办法避免这种情况?
其他仅有的被修改的文件是composer.json
、composer.lock
、app/Exceptions/Handler.php
和config/app.php
;没有涉及到Auth。
https://stackoverflow.com/questions/34461284
复制相似问题