Home / Function/ open_session() — flask Function Reference

open_session() — flask Function Reference

Architecture documentation for the open_session() function in sessions.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  d601925b_3494_f541_847b_645b340fc0a1["open_session()"]
  6e107b72_bfbc_d580_f6b3_676e4292673a["SecureCookieSessionInterface"]
  d601925b_3494_f541_847b_645b340fc0a1 -->|defined in| 6e107b72_bfbc_d580_f6b3_676e4292673a
  f07e3f84_ffc5_9004_1d81_703a5234af84["open_session()"]
  f07e3f84_ffc5_9004_1d81_703a5234af84 -->|calls| d601925b_3494_f541_847b_645b340fc0a1
  91a99133_b1f0_35e9_438c_7ae6016b40a9["session()"]
  91a99133_b1f0_35e9_438c_7ae6016b40a9 -->|calls| d601925b_3494_f541_847b_645b340fc0a1
  e5e2a111_00ef_e01a_ff8b_016b8e6f11af["get_signing_serializer()"]
  d601925b_3494_f541_847b_645b340fc0a1 -->|calls| e5e2a111_00ef_e01a_ff8b_016b8e6f11af
  6255d447_9270_b32e_3537_d10688208a06["get_cookie_name()"]
  d601925b_3494_f541_847b_645b340fc0a1 -->|calls| 6255d447_9270_b32e_3537_d10688208a06
  f07e3f84_ffc5_9004_1d81_703a5234af84["open_session()"]
  d601925b_3494_f541_847b_645b340fc0a1 -->|calls| f07e3f84_ffc5_9004_1d81_703a5234af84
  dd770ec8_c848_909d_cc1c_2082f8bc5b07["get()"]
  d601925b_3494_f541_847b_645b340fc0a1 -->|calls| dd770ec8_c848_909d_cc1c_2082f8bc5b07
  style d601925b_3494_f541_847b_645b340fc0a1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/flask/sessions.py lines 337–349

    def open_session(self, app: Flask, request: Request) -> SecureCookieSession | None:
        s = self.get_signing_serializer(app)
        if s is None:
            return None
        val = request.cookies.get(self.get_cookie_name(app))
        if not val:
            return self.session_class()
        max_age = int(app.permanent_session_lifetime.total_seconds())
        try:
            data = s.loads(val, max_age=max_age)
            return self.session_class(data)
        except BadSignature:
            return self.session_class()

Subdomains

Frequently Asked Questions

What does open_session() do?
open_session() is a function in the flask codebase, defined in src/flask/sessions.py.
Where is open_session() defined?
open_session() is defined in src/flask/sessions.py at line 337.
What does open_session() call?
open_session() calls 4 function(s): get, get_cookie_name, get_signing_serializer, open_session.
What calls open_session()?
open_session() is called by 2 function(s): open_session, session.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free