小编Sud*_*har的帖子

可捕获的致命错误:传递给UsernamePasswordToken :: __ construct()的参数4必须是一个数组,给定null

登录到我的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)

php login symfony

10
推荐指数
1
解决办法
1万
查看次数

symfony 2.4 cookies没有设置

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.

php cookies symfony

1
推荐指数
1
解决办法
1235
查看次数

标签 统计

php ×2

symfony ×2

cookies ×1

login ×1