2016-03-22 28 views
0

Oturum açma denetleyicisi yapıyorum.Oturum Elixir Phoenix'te kaydetme yok

ben gibi oturumu ayarlayın: Ben Komuta yazdırmak zaman kaldıraç hattında olarak hazır görünüyor

conn = put_session(conn, :user_id, user.id) 
IEx.pry 
redirect conn, to: account_path(conn, :show) 

Bence biz yönlendirme sonraki denetleyicisi Sonra

... 
:plug_session => %{"user_id" => 6}, :plug_session_fetch => :done, 
... 

olsun olsun

get_session(conn, :user_id) => nil 

Signin denetleyicisinden 302, yanıt içerdiğinden bir oturum çerezi ayarlamış gibi görünüyor.

set-cookie:_rebirth_key=g3QAAAABbQAAAAd1c2VyX2lkYQY=--KJ9iow5QUIqw1ggyPla--EGp-dY=; path=/; HttpOnly 

Oturumun nasıl devam ettirilir?

Teşekkürler!

cevap

2

Emin değilim ama sanırım fetch_session oturumdaki değeri almak için doğru işlev olmayabilir. Bunun yerine, bunun yerine ( ) deneyin. Ayrıntılı incelemek için:

+0

"put_session" bir anahtar için belirtilen bir değer ekler, "get_session" bu değeri kendi anahtarıyla döndürür. Kaynak: [get_session dokümanlar] (https://hexdocs.pm/plug/Plug.Conn.html#get_session/2). 'fetch_session' oturumun oturumunu veya çerezini getirir. – dannypaz

+0

Kötü, get_session, garip yazım hatası kullandım. Düzenlenen. –