A sessão do Laravel é redefinida após recarregar

0

Minha sessão de laravel não parece estar funcionando.

Quando eu recarregar a página, todos os dados da sessão parecem perdidos.

Ou seja:

  • Token CSRF
  • Session :: put ('chave', 'valor');
  • Session :: get ('key');

Token do CSRF

Formulário de login:

Session::token() => Cr3TwtQOWg6O2zV8rfksTQfqwEb3NxXjmIiA54kX
<input name="_token" type="hidden" value="Cr3TwtQOWg6O2zV8rfksTQfqwEb3NxXjmIiA54kX">

Mas quando o formulário é enviado:

Session::token() => gIDZJ4aP3zw3cdZm3BjRHo05TMWrIfNiiBjSIfni
Input::get('_token') => Cr3TwtQOWg6O2zV8rfksTQfqwEb3NxXjmIiA54kX

Sessão :: colocar / obter

Formulário de login:

Session::put('token_session_test', 'This is a string that should verify that the session works');

Session::get('token_session_test') => This is a string that should verify that the session works

Quando enviado:

Session::get('token_session_test') => 

Alguém tem idéias de por que isso acontece ou como corrigir?

Obrigado antecipadamente!

    
por RandomDude244 15.10.2014 / 15:49

2 respostas

0

No final, a configuração foi configurada para salvar cookies em um subdomínio no qual este servidor não estava mais, portanto nunca foi reutilizado e uma nova sessão é gerada em cada solicitação.

    
por 21.11.2014 / 11:52
0

Você precisa adicionar um grupo de rotas em routes.php.

Route::group(array('before' => 'csrf'), function()
{
    Route::post(....); // here you can add login post where you can validate username and password
});

Na visualização de login, você precisa adicionar {{Form :: token (); }} com a lâmina

O token CSRF é gerado para cada atualização.

    
por 11.11.2014 / 15:24

Tags