Plug.Session could not verify incoming session cookie. This may happen when the session settings change or a stale cookie is sent

#create session function

def create(conn, params) do
with {:error, _reason} <-
UsersController.get_user_by_username(String.trim(params[“username”])) do
conn
|> put_flash(:error, “Username/Password is Incorrect”)
|> render(“index.html”)
else
{:ok, user} ->
with {:error, _reason} <- Auth.confirm_password(user, String.trim(params[“password”])) do
conn
|> put_flash(:error, “Username/Password details do not match”)
|> render(“index.html”)
else
{:ok, _} ->
cond do
user.status == 1 ->
{:ok, _} = Logs.create_user_log(%{user_id: user.id, activity: “logged in”})
conn
|> put_session(:current_user, user.id)
|> put_session(:session_timeout_at, session_timeout_at())
|> redirect(to: Routes.user_path(conn, :dashboard))
true ->
conn
|> put_status(405)
end
end
end
rescue
_ ->
conn
|> put_flash(:error, “An error occured. login failed”)
|> render(“index.html”)
end