0
# Session Management
1
2
Flask provides session handling for maintaining user state across requests using secure cookies by default.
3
4
## Capabilities
5
6
### Session Interface Classes
7
8
```python { .api }
9
class SessionInterface:
10
def get_cookie_name(self, app: Flask) -> str: ...
11
def open_session(self, app: Flask, request: Request): ...
12
def save_session(self, app: Flask, session, response: Response) -> None: ...
13
14
class SecureCookieSessionInterface(SessionInterface): ...
15
```
16
17
## Usage Examples
18
19
### Basic Session Usage
20
21
```python
22
from flask import Flask, session, request
23
24
app = Flask(__name__)
25
app.secret_key = 'your-secret-key'
26
27
@app.route('/login', methods=['POST'])
28
def login():
29
username = request.form['username']
30
session['user'] = username
31
return 'Logged in'
32
33
@app.route('/profile')
34
def profile():
35
if 'user' in session:
36
return f"Hello {session['user']}"
37
return 'Not logged in'
38
```