2015-08-25 5 views
1

У меня есть форма для входа. Если я попытаюсь войти в систему, логин никогда не перенаправляет меня на целевую страницу. Что я делаю неправильно, или это из-за конфигурации сервера (уже включен режим перезаписи модуля)?Успешный логин не удается

Я покажу некоторые файлы:

security.yml

security: 
    access_decision_manager: 
     strategy: unanimous 
    firewalls: 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false 
     secured_area: 
      anonymous: ~ 
      pattern: ^/ 
      form_login: 
       check_path: login_check 
       login_path: login 
       default_target_path: homepage 
       csrf_provider: form.csrf_provider 
      logout: 
       path: logout 
       target: login 
      switch_user: {role: ROLE_ADMIN} 

    providers: 
     administrators: 
      entity: { class: AppUserBundle:User, property: username } 

    encoders: 
     App\UserBundle\Entity\User: 
      algorithm: bcrypt 

routing.yml

homepage: 
    path:/
    defaults: { _controller: AppUserBundle:User:profile, id: null } 

login_check: 
    path: /login_check 
    methods: POST 

logout: 
    path: /logout 
    methods: [POST, GET] 

login: 
    path:  /login 
    defaults: { _controller: AppUserBundle:Login:index} 

LoginController

class LoginController extends Controller 
{ 
    public function indexAction(Request $request) 
    { 
     $utils = $this->get('security.authentication_utils'); 

     return $this->render('AppUserBundle:Login:index.html.twig', 
      [ 
       'last_username' => $utils->getLastUsername(), 
       'error' => $utils->getLastAuthenticationError() ? 1 : 0 
      ] 
     ); 
    } 
} 

Файл шаблона:

<form action="{{ path('login_check') }}" method="post" role="form" class="form-signin"> 
         <input class="form-control" placeholder="{{ 'msg.username'|trans({}, "messages") }}" type="text" id="username" name="_username" value="{{ last_username }}" /> 
         <input class="form-control" placeholder="{{ 'msg.password'|trans({}, "messages") }}" type="password" id="password" name="_password" /> 
         <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}" /> 
         <button name="submitbutton" type="submit" class="btn btn-lg btn-primary btn-block">{{ 'msg.login'|trans({}, "messages") }}</button> 
        </form> 

Окружающая среда:

  • убунту 14,04 64

  • PHP 5.5.28-1 + deb.sury.org ~ испытанный +1

  • MariaDB 5,5

  • Symfony 2.6.7

Как я могу решить мою проблему?

Я решить мою проблему:

Чтобы решить мою проблему я добавить эту строку в моей конфигурации. YML.

framwork: 
    session: 
     handler_id: ~ 

ответ

0

Добавить:

form_login: 
    always_use_default_target_path: true 
+0

, к сожалению, проблема все еще существует. Я заметил, что файлы сеанса в app/cache/dev/sessions/были сгенерированы, но все файлы сеанса имеют 0KB. – smartcoderx

Смежные вопросы