我现在使用Laravel 4.2一段时间了,我从来没有遇到过这个问题...... 在本地机器上一切都很完美,但是当我将代码上传到网络服务器时,由于某种原因我无法登录,它说它已经记录,当重定向到仪表板时,我被重定向到登录页面。我看到laravel_session没有设置,cookie也没有回到响应标题中。
我的验证码是:
public function postLogin(){
$credentials = array(
'username' => Input::get('username'),
'password' => Input::get('password')
);
if (Auth::attempt($credentials)) {
return Response::json(array(
'success' => true,
'message' => '<p class="alert alert-success text-center">Success!</p>',
'redirect' => route('index')
));
} else {
return Response::json(array(
'success' => false,
'message' => '<p class="alert alert-danger text-center">Incorrect data!</p>'
));
}
}
路线:
Route::group(array('before'=>array('admin.auth')), function(){
Route::get('/dashboard', array('as'=>'index', 'uses'=>'BaseController@getIndex'));
});
并过滤:
Route::filter('admin.auth', function(){
if(Auth::check() === false){
return Redirect::to('/login');
}
});
重定向到仪表板是通过javascript在#34;重定向&#34;附带的URL上进行的。响应参数。
另外,最重要的是,我得到一个白页,其中包含#34;重定向到:&#34;。这不会发生在本地机器上......
这可能是关于该域名的apache问题吗?提到在同一台服务器上我有另一个Laravel网站或其他域名,它具有相同的登录脚本,并且在那里工作没有问题。
非常感谢!