Radical Design Course by Jack McDade

From the creator of Statamic

Learn how to make your websites standout and be remembered.

For a software dev like me who has no idea how to create a cute hand-drawn dashed line, this course just 100% works.

— Ira Zayats, Developer

Session Tag

Sessions provide a stateless way to store information about the user across requests. The session tag will let you get, set, and forget session data.

Retrieving Session Data

You can use {{ session }} as a tag pair to access all the data inside your user's session.

{{ session }}
{{ message }}
{{ /session }}
Welcome to the session.

You can also retrieve single variables with a single tag syntax.

{{ session:message }}

Setting and Forgetting

You can set data with session:set, flash data with session:flash, forget it with session:forget, and flush the entire session with session:flush.

Checking

You can check if data is set in a session with session:has.

{{ if {session:has key="has_voted"} === true }}
You already voted. Thank you!
{{ /if }}

Debugging

If you want to peek into the session and check the data, do so with with session:dump or the debug bar.

Aliasing

If you need extra markup around your session data, you can alias a new child array variable.

{{ session as="sesh" }}
{{ sesh }}
{{ message }}
{{ /sesh }}
{{ /session }}
Docs feedback

Submit improvements, related content, or suggestions through Github.

Betterify this page →