shortlyportly
Hi All
I have a project that I’ve returned to after a few months away. The project is using phoenix_live_session (GitHub - pentacent/phoenix_live_session: Live sessions for Phoenix LiveView and Phoenix Controllers · GitHub) and find that it works really well.
For those folks that aren’t aware of the project - LiveSession provides in-memory sessions for LiveViews and Phoenix controllers.
I was just curious though, has liveview moved on such that a third party library is no longer required?
cheers
Dave
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
How do I tell Hologram not to escape HTML when substituting into templates?
{Textile.render(@product.long_description)}
escapes the HTM...
New
I’d like to create a file with 600 permissions (rw-------), but there’s a race condition if I create it and then change the permissions. ...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
When I use Mix.install with a git dependency, using git@github.com:... how do I change the SSH identity used?
I’ve got two Github accoun...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
Hi everyone :waving_hand:
I wanted to share something I’ve been building — NowBlind, a random chat app designed to help people discover ...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Localize is the next generation localisation library for Elixir. Think of it as ex_cldr version 3.0. The first version will be released ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #code-sync
- #discussion
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #elixirconf-us
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #security
- #elixirconf-eu
- #api
- #forms
- #performance










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
andrewb
Hi @shortlyportly,
I was playing with
live_sessionyesterday. I think it depends on what you want to use the session for but if it is to get information based on the session and populate thesocket.assignsthen the newlive_sessionnow has you covered.You can create a
Modulethat gets called using theon_mounthook (It works likePlug) and you can grab anything you need from the session and add it to the socket beforemountis called. The main benefit is to reduce the boilerplate code on everyLiveView.Yesterday I moved the
assign(socket, :current_user, user)to andon_mountModuleand it works great. There is an example in the docs hereAndrew
shortlyportly
Thanks Andrew.
My problem is actually the other way around in that I want to put something into the Session from a liveview. The point I need to do this is during a
handle_paramscall at which point I’ve no longer got access to the Session.cheers
Dave
andrewb
Do you mind if I ask what you are putting in the session from a live_view?
shortlyportly
Not at all
My system allows users to manage multiple companies. Once they have logged on to the system they are presented with a “Select Company Screen”. This is a live_view. When they have selected a company I push this into the session using
phoenix_live_sessionso that other live_views in the system know which company the user is working with.If there is. better solution and I’m going about it wrong then I’m all ears.
cheers
Dave
derek-zhou
You can push_event to the JavaScript side and stuff data in localStorage
shortlyportly
Thanks @derek-zhou - I’d not thought of that. I’m also wondering whether I should just make my company selection a dead view so I get access to the session.
cheers
Dave
tomkonidas
This, I believe the page could be a dead view, it would be simple and not feel hackey, just cuz we wanted to use liveviews across the whole app. unless theres a specific reason you want a liveview on that page.
andrewb
Hi,
I think you are right. Not much benefit in having a
live_viewfor company selection. It fits with the workflow of authentication and then the domain (i.e. company) for all subsequent actions.I remember doing something similar but you could select the company from a profile dropdown and I would send the User back to a controller and change the domain and redirect back to the
live_view. You have to reload thelive_viewfor the new domain anyway.Good luck.
Andrew
shortlyportly
Thanks Andrew and Tom - a dead view it is.
cheers
Dave
derek-zhou
Unless you want to enable the user to manage different companies on different devices at the same time, the easiest thing to do is still storing the choice on the server side in the database as a user preference.