У меня есть форма для входа. Если я попытаюсь войти в систему, логин никогда не перенаправляет меня на целевую страницу. Что я делаю неправильно, или это из-за конфигурации сервера (уже включен режим перезаписи модуля)?Успешный логин не удается
Я покажу некоторые файлы:
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: ~
, к сожалению, проблема все еще существует. Я заметил, что файлы сеанса в app/cache/dev/sessions/были сгенерированы, но все файлы сеанса имеют 0KB. – smartcoderx