由于laravel的默认身份验证系统无法用于我当前的项目,因此我使用了manual authentication system。验证工作但我重定向后,身份验证被破坏或者根本没有正确存储。
我的authController:
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Auth;
class manualAuthController extends Controller {
public function authenticate(){
if (Auth::attempt(['email' => $_POST['email'], 'password' => $_POST['password']])) {
// Authentication passed...
$user = Auth::user();
//return '$user';
return redirect("test2");
}
return 'Auth failed!';
}
}
我测试经过身份验证的用户是否仍然存储的路线:
Route::get('test2', function(){
echo 'test2<br>';
$user = Auth::user();
echo $user;
return '.';
});
如果我取消注释&#34;返回&#39; $ user&#39;;&#34;然后验证用户正确返回。
我知道之前已经问过这个问题,但我找不到任何有这个问题的工作/可靠解决方案的人,所以有人可以帮我解决这个问题(或找到确切的问题)吗?
旁注:我之前使用过社交网络系统,由于托管问题我们必须切换为laravel auth。在此切换之后,它使用我当前的会话和数据库设置进行了一段时间的开发。由于其他一些错误,我改用了手动验证。