django中的会话警告以及使用object_log模型导致会话过期的用户注销时间

时间:2014-09-11 05:15:46

标签: django session

我正在使用中间件来处理session.and我想在会话即将到期之前该用户应该收到会话即将到期的通知你想继续。 如果否则会话将过期并转移到登录页面,否则继续 当会话因非活动用户而到期时,它必须将数据放入log_object模型中。 代码:

from datetime import datetime, timedelta
from django.conf import settings
from django.contrib import auth
from django.contrib import messages
from django.http import HttpResponse
from django.shortcuts import render
from object_log.models import LogItem
class AutoLogout:

    def process_request(self, request):

        if not request.user.is_authenticated() :
            return
        try:
            if (int(datetime.now().strftime('%s')) - int(request.session['last_touch']) - settings.LOG_OUT_CONFIRMATION * 60) > settings.AUTO_LOGOUT_DELAY * 60:
                pass

            if int(datetime.now().strftime('%s')) - int(request.session['last_touch']) > settings.AUTO_LOGOUT_DELAY * 60:
                data={'msg': 'Logged Out Successfully.'}
                #LogItem.objects.log_action('LOGOUT', request.user, request.user, data=data)
                auth.logout(request)
                del request.session['last_touch']
                return
        except KeyError:
            pass
        request.session['last_touch'] = datetime.now().strftime('%s')

我正在使用模板来显示通知 请帮我解决这个问题。

0 个答案:

没有答案