Cldr.Plug.PutSession (Cldr v2.22.1) View Source

Puts the CLDR locale name in the session.

The session key is fixed to be cldr_locale in order that downstream functions like those in liveview don't have to be passed options.

Examples

# Define a router module that
# sets the locale for the current process
# and then also sets it in the session
defmodule MyAppWeb.Router do
  use MyAppWeb, :router

  pipeline :browser do
    plug :accepts, ["html"]
    plug :fetch_session
    plug Cldr.Plug.SetLocale,
        apps: [:cldr, :gettext],
        from: [:path, :query],
        gettext: MyApp.Gettext,
        cldr: MyApp.Cldr
    plug Cldr.Plug.PutSession
    plug :fetch_flash
    plug :protect_from_forgery
    plug :put_secure_browser_headers
  end
end