我有一个相当基本的Laravel登录脚本
$email = Input::get('email');
$password = Input::get('password');
if(Auth::attempt(array('Email'=>$email, 'password'=>$password), true)){
return Response::json(array('success' => true,'logged_in'=>Auth::check() ));
}
我使用有效的电子邮件和密码进行登录。我将“logged_in”放入响应数组中,只是为了进行测试,在尝试后返回值为true。然而,“laravel_session” cookie没有在响应中返回,随后的调用并未看到用户已登录。这仅发生在我的生产服务器上,我的本地环境和测试环境都没有问题。
另外一点,我注意到Response::json返回文本/ html MIME类型,而不是application/json。我不确定是什么原因导致了这种情况,所以我只是将jQuery.ajax dataType设置为“json”,以绕过这个问题。这也仅在我的生产服务器上发生。我已经没有任何想法了,非常感谢您的帮助。