or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

Files

docs

blueprints.mdcli.mdconfiguration.mdcontext-globals.mdcore-application.mdhelpers.mdindex.mdjson-support.mdrequest-response.mdrouting.mdsessions.mdsignals.mdtemplates.mdtesting.md

sessions.mddocs/

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

```