Quando um usuário convidado coloca itens em um carrinho, eles são armazenados em uma sessão como session("cart", "item1")
. No entanto, uma vez que o usuário tenha logado, esta sessão é destruída por algum motivo, e eu não consigo mais acessá-lo. Por que esta sessão é removida e como mantê-la após o login do usuário?
Eu tentei dd () a sessão, mesmo antes da validação e tentativa de login, mas ela ainda é removida.
public function postLogin(Request $request) {
dd(session("cart"));
// validate
// attempt to log in
}
Parece que é removido depois de "post". É um comportamento normal no Laravel 5 ou estou fazendo algo errado?
Respostas:
0 para resposta № 1Tem a solução
Para armazenar os dados do usuário convidado use a sessão php como $_SESSION["cart"]="item1"
não o Laravel, porque o Laravel armazena seus dados de sessão no arquivo diferente e libera seus próprios dados.