Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
7831 Lượt xem

Hello,

odoo 8 automatic logout / session expiry after 10 min if browser is ideal.

Thanks in advance... 

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

See (and modify) method session_gc in http.py, like this:

def session_gc(session_store):
if random.random() < 0.01: ###!!! 0.001:
# we keep session one week
last_week = time.time() - 60*10 ###!!! 60*60*24*7
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

Ảnh đại diện
Huỷ bỏ

@zbik,

Thanks for the code, it's very useful. Do you have any suggestions on how this code might be modified so that no core files are modified?

I think this would be incredibly useful as a standalone module, and this would allow it to be upgrade proof as well.

Tác giả

Hello zbik, Can you please explain excatly what modify i need to do to set 10 min logout...?? Thanks.

Answer updated

Tác giả

Hello zbik, Thanks for your answer, i test this code its work fine. but only 1 time it work, after i updated the code and restart the server it work, now its not working. can you please help me, what i am missing... Thanks.

After update Odoo code from repository file http.py (and method session_gc) is replaced and set as original.

Tác giả

I replace the code as you post in answer, and first time its work for testing i put for 1 min. so, its should logout after 1 min if browser is ideal, after logout first time in 1 min, i login again and then now its not logout...

Random set, such as 0.1 or 1.0 and tests (0.1 - in this case an average of 10 refreshes generates log off), the logout time is set to 10 minutes.

Tác giả

Thanks zbik

Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 11 19
3005
1
thg 3 18
8161
0
thg 9 21
200
1
thg 3 23
7135
1
thg 4 22
3689