quart-imp/docs/_md/v1/Imp-init_session.md

48 lines
752 B
Markdown
Raw Normal View History

2024-08-16 15:09:07 +01:00
```
Menu = Imp/init_session
Title = Imp.init_session
```
```python
init_session() -> None
```
---
Initialize the session variables found in the config. Commonly used in `app.before_request`.
```python
@app.before_request
async def before_request():
imp._init_session()
```
File: `config.toml`
```toml
...
[SESSION]
logged_in = false
...
```
`logged_in` is now available in the session.
```python
@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:
```python
@app.route('/logout')
async def logout():
session.clear()
imp._init_session()
return redirect(url_for('index'))
```