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()
Domain
Subdomains
Defined In
Called By
Source
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