Laravel 5.1 Auth无法在服务器上工作,而在本地环境中正在做正确的工作

时间:2016-06-18 18:57:15

标签: laravel-5.1 laravel-authorization

在服务器上部署后,Laravel 5.1.35身份验证无效。虽然在当地环境下工作正常。

默认成功登录重定向到'/ home',在/ home rout处理程序中,Auth :: check()返回false。

Route::get( '/home', function () {
  var_dump(Auth::user()); 
} );

上面的代码打印bool(false);

溃败代码:

Route::get('/logout', 'Auth\AuthController@getLogout');
Route::get('/login', 'Auth\AuthController@getLogin');
Route::get( '/home', function () {
  var_dump(Auth::user());
} );

Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('/login/{param}', 'Auth\AuthController@getLogin');
Route::get('/register', 'Auth\AuthController@getRegister');
Route::get('/signup', 'Auth\AuthController@getLogin');
Route::post('/auth/stepOne', 'Auth\AuthController@stepOne');
Route::post('/auth/stepTwo', 'Auth\AuthController@stepTwo');
Route::post('/auth/stepTwoBrand', 'Auth\AuthController@stepTwoBrand');
Route::post('/auth/register', 'Auth\AuthController@postRegister');

1 个答案:

答案 0 :(得分:0)

在php启动标记之前,实际问题是一个空行。

我使用以下核心php函数重定向,而不是从控制器返回视图文件,而不是使用laravel riderect。

header('Location: /');

打印出有空行的实际文件。删除此行修复了我的问题。

我的代码库中有数千个文件。我的假设是我尝试了不同的脚本来在任何文件的开头找到这样的空白行,并且根据这些脚本结果没有这样的文件。我假设我的任何文件中都没有空白行。但是标题('位置:/')证明了我的假设并没有错,我正在做错误的工作。