如何在OpenERP中实现会话超时

时间:2014-09-25 08:08:46

标签: openerp openerp-7

如果会话时间超过30分钟,我想自动从OpenERP会话注销。

1 个答案:

答案 0 :(得分:6)

可以通过修改session_gc中的.../addons/web/http.py方法来完成此操作。以下代码说明了您的需求 - 删除或注释掉if条件(并相应地取消缩进以下行):

def session_gc(session_store):
    #if random.random() < 0.001:
        # we keep session one week
        last_week = time.time() - x
        for fname in os.listdir(session_store.path):
            path = os.path.join(session_store.path, fname)
            try:
                if os.path.getmtime(path) < last_week:
                    os.unlink(path)
            except OSError:
                pass

x是根据您的需要暂停的秒数。