登录到我的Symfony应用程序时(使用正确的用户名和密码),我收到以下错误:
ContextErrorException:Catchable Fatal Error:传递给Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken :: __ construct()的参数4必须是一个数组,给定null,在D:\ xampp\htdocs\essweb\vendor\symfony中调用第96行的\ symfony\src\Symfony\Component\Security\Core\Authentication\Provider\UserAuthenticationProvider.php,在D:\ xampp\htdocs\essweb\vendor\symfony\symfony\src\Symfony\Component\Security\Core中定义\ Authentication\Token\UsernamePasswordToken.php第36行
Security.yml
firewalls:
admin_area:
pattern: ^/
anonymous: ~
form_login:
login_path: /
check_path: /login_check
default_target_path: /user
failure_path: /
#username_parameter: username
#password_parameter: password
remember_me: true
remember_me:
key: "%secret%"
lifetime: 31536000
path: /
domain: ~
always_remember_me: true
logout:
path: /logout
target: /
Run Code Online (Sandbox Code Playgroud)
更新:
登录表格:
<form class="form-signin form-group" action="{{ path('login_check') }}" method="post">
Username: <input type="text" class="form-control" name="_username" placeholder="Username" value="{{ last_username }}" required="required">
Password: <input type="text" class="form-control" name="_password" placeholder="" value="{{ last_username }}" required="required">
<button class="btn …Run Code Online (Sandbox Code Playgroud) use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Security\Core\SecurityContext;
use ESS\UserBundle\Entity\User;
use ESS\UserBundle\Form\UserType;
use ESS\UserBundle\Form\UserEdit;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Cookie;
$user_cookie = new Cookie('user','admin',12000);
$code_cookie = new Cookie('ccode','1234',12000);
$response = new Response();
$response->headers->setCookie($user_cookie);
$response->headers->setCookie($code_cookie);
print_r($_COOKIE);
exit;
Run Code Online (Sandbox Code Playgroud)
我用这段代码设置了cookie.但是,它没有设定.想不清楚为什么?
我的浏览器启用了Cookie.