quart-imp/docs/_md/v1/Imp-init_session.md
David Carmichael bfcc49dd8d feat: docs
2024-08-16 15:09:07 +01:00

752 B

Menu = Imp/init_session
Title = Imp.init_session
init_session() -> None

Initialize the session variables found in the config. Commonly used in app.before_request.

@app.before_request
async def before_request():
    imp._init_session()

File: config.toml

...
[SESSION]
logged_in = false
...

logged_in is now available in the session.

@app.route('/get-session-value')
async def login():
    print(session['logged_in'])
    return "Check Terminal"

Output: False

Can also be used to reset the values in the session. Here's an example:

@app.route('/logout')
async def logout():
    session.clear()
    imp._init_session()
    return redirect(url_for('index'))