Laravel在登录后一直让我注销

Laravel在登录后一直让我注销,laravel,Laravel,我已经安排好了拉威尔。我正在为它运行多个域。昨天之前,我有一个顶级域名和几个子域。我昨天又添加了一个TLD,一切都开始变得奇怪。具体来说,当尝试登录到管理部分时,它会重定向到主页。我有一个管理员,但服务器域来的网站。我的路线组: Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() { 有时它实际上会把我带进管理员,但只要我点击一个链接,我就会注销并重定向到主页。我在控制台中也一直看到401个错

我已经安排好了拉威尔。我正在为它运行多个域。昨天之前,我有一个顶级域名和几个子域。我昨天又添加了一个TLD,一切都开始变得奇怪。具体来说,当尝试登录到管理部分时,它会重定向到主页。我有一个管理员,但服务器域来的网站。我的路线组:

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() {
有时它实际上会把我带进管理员,但只要我点击一个链接,我就会注销并重定向到主页。我在控制台中也一直看到401个错误

这是什么原因造成的

编辑


您是否正确设置了会话\u域

您可能会注意到,当用户登录到一个存储并转到另一个存储时,会话不会被保存。要解决该问题,我们需要向.env文件中添加一个SESSION_域变量,例如:

会话_域='.example.com'

仅此而已,现在用户会话将在我们应用程序中的所有商店/子域中共享


如果您使用的是Linux,请尝试检查会话文件权限并更改它们,以便应用程序可以在该文件上写入会话密钥,如果无法工作,请尝试将会话驱动程序更改为数据库

如何更改会话驱动程序

  • 转到.env文件并将会话驱动程序=文件更改为会话驱动程序=数据库
  • 创建会话迁移:php artisan会话:表
  • 作曲家转储自动加载
  • 最后迁移(php artisan迁移)

  • 如果您确信域设置正确。请核实这几件事

    1。您的
    config/session.php
    已正确设置为支持多个域

    'driver' => env('SESSION_DRIVER', 'file'),  // check /storage folder writtable recursivelly.
    
    'domain' => env('SESSION_DOMAIN', null),  // verify if single domain is not given in .env or in settings.
    
    'same_site' => null // it should not be strict if you have ajax request across these domain. I mean from javascript you may try to request to other domain.
    
    etc...
    
    2.确认,如果您的路线不属于
    域下的组
    特定。比如:

    Route::group(['domain' => 'xxx'], function($params)
    {
        // your routes..
    });
    
    
    3.如果代码中添加了任何硬编码域验证/条件或重定向

    4.指向单个域的.env中的任何值

    5.也不要忘记清除缓存/编译视图/路由并删除临时文件一次。像
    /app/bootstrap
    &
    /storage

    // Clear Application Cache
    php artisan cache:clear
    
    // Clear route cache
    php artisan route:cache
    
    // Clear config cache
    php artisan config:cache  
    
    
    // Clear compiled view files
    php artisan view:clear
    
    6.任何第三方软件包都可能包含域设置。确保验证
    /config
    文件夹中的文件

    7.检查
    .htaccess

    8。确认服务器上是否有任何代理设置或安装了任何软件-非常罕见的情况

    如果仍然存在问题,请重新启动一次
    apache/nginx
    服务,因为有时在可能需要重新启动服务器的更改之后,配置更改不会生效


    希望能有所帮助。

    您使用的是Lavel默认身份验证系统吗?是的,我没有更改,您是否检查了日志中的任何异常情况是的,到目前为止没有任何异常情况请编辑您的问题并发布组成路由组的路由,以及
    $redirectTo
    变量的值,在
    app/Http/Controllers/Auth/LoginController
    file.Hi Joshra,我读了这篇文章,尝试了一些不同的方法,但都不起作用。谢谢,虽然看起来像这样=>我也不确定你是如何使用这个
    $redirectTo='/'
    Hi@Djellal这似乎有效。我昨天换的,到目前为止还不错。这是因为负载平衡器将会话保存在不同的服务器上,但所有站点共享一个数据库吗?
    // Clear Application Cache
    php artisan cache:clear
    
    // Clear route cache
    php artisan route:cache
    
    // Clear config cache
    php artisan config:cache  
    
    
    // Clear compiled view files
    php artisan view:clear