ooh something I might be of help!
# at router.ex:
...
live "/", ThisIsLive #no need to do "session: ..."
...
put_session(conn, :session_id, session_id)
# at LiveView:
...
def mount(_params, session, socket) do
session_id = session["session_id"]
# session has whatever you pushed in router, via put_session()
...
end