django: session.expire_date herraus bekommen...

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
Benutzeravatar
jens
Moderator
Beiträge: 8482
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Donnerstag 9. August 2007, 16:08

Ich möchte gern wissen, wann die aktuelle Session abläuft. Ich mache das ein wenig umständlich:

Code: Alles auswählen

        from django.contrib.sessions.models import Session

        session_cookie_name = settings.SESSION_COOKIE_NAME
        current_session_id = self.request.COOKIES[session_cookie_name]

        s = Session.objects.get(pk=current_session_id)
        expiry_date = s.expire_date
Das muss doch irgendwie einfach gehen, oder?

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Moderator
Beiträge: 8482
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Freitag 10. August 2007, 10:38

Also ich mach das nun so:

Code: Alles auswählen

        now = datetime.datetime.now()
        expiry_time = settings.SESSION_COOKIE_AGE
        cookie_age = datetime.timedelta(seconds=expiry_time)
        expiry_date = now + cookie_age
Ich glaube das ist besser.

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten