Ruby on Rails Sessions voor nieuwe gebruikers

We hebben enkele delen van onze applicatie waarin we log-ID's insluiten in de URL's die we delen. Wanneer een gebruiker op die URL klikt, voegen we een record toe aan onze database, zodat we deze hopelijk tijdens het registratieproces kunnen volgen. We hebben geconstateerd dat als u uw browser opnieuw instelt en de eerste keer naar de koppeling gaat, er geen sessiegegevens van de controller zijn. Alle volgende verzoeken hebben dan de sessie. Het is bijna alsof het wordt gemaakt na het eerste verzoek.

We hebben geprobeerd het via ajax op het uitzicht te loggen, maar dit is omslachtig op alle plaatsen die we willen.

Iedereen weet welke sessies niet beschikbaar zouden zijn in de controller bij de eerste keer toegang voor een nieuwe gebruiker?

0

1 antwoord

Ik denk dat je code in de verkeerde volgorde hebt staan. U moet de sessie maken voordat enige logica kan worden toegepast.

Ik hoop dat dit helpt.

1
toegevoegd
Het lijkt erop dat het instellen van een sessie-waarde dan de creatie van de cookie dwingt. Als u dat niet doet, omdat ze lui zijn geladen, is de cookie nog niet gemaakt en dus niet beschikbaar voor de code in de controller.
toegevoegd de auteur user577808, de bron