【问题标题】:Laravel doesn't authenticate on server but does on local machineLaravel 不在服务器上进行身份验证,但在本地机器上进行
【发布时间】:2017-08-31 16:39:57
【问题描述】:

我刚刚通过 FTP 从本地机器上传了一个项目,但在尝试登录后,实时服务器的工作方式似乎有所不同。

在实时服务器上,它没有进行身份验证。它会在AuthController.php 上到达__construct,但会立即返回而不会出现错误(同样,在本地它工作正常)。

我尝试在Authcontroller.php 中添加这个:

public function postLogin(Request $request){
    die();
}

它甚至没有在服务器上到达它(它在本地)。

我尝试使用路线而不是这个:

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
 ]);

我这样做了:

Route::post('auth/login','Auth\AuthController@postLogin');
Route::get('auth/login','Auth\AuthController@getLogin');

在服务器上没有帮助(本地仍然可以正常工作)。

我尝试清除浏览器的缓存、artisan 缓存、artisan 配置缓存以及我能找到的所有内容。

我尝试将文件从本地重新上传到服务器,但似乎没有任何效果。

这里(我认为)最重要的是,当我创建 postLogin 函数时,它甚至没有进入。如果我真的知道这意味着什么,那应该是一个很大的提示。

日志没有给我任何错误。

【问题讨论】:

  • 你使用的是什么版本的 Laravel 5?
  • laravel 版本 5.0.35
  • 好的,您为本地和生产运行了哪些系统?
  • 网站的其他部分是否有效?只有登录被破坏了?您的登录表单如何?另外,是否生成了任何 cookie?
  • 请检查Bootstrap和Storage文件夹的权限。

标签: laravel laravel-5


【解决方案1】:

感谢@Bagus Tesa 要求查看登录文件!!! 在表单的操作中,我添加了一个我正在使用的参数,但由于某种原因,这就是搞砸一切的原因。 重要的是它现在可以工作了......

非常感谢!

【讨论】:

    猜你喜欢
    • 2021-01-24
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多