2012-04-01 48 views
4

我使用bottle.py和beaker.middleware.SessionMiddleware寫一個應用程序:燒杯會議中間件

我怎樣才能修改session.timeoutsession.cookie_expires值,以便我可以實現登錄30天的用戶登錄系統?

我已經實現了標準的登錄系統,所以一切正常,直到瀏覽器關閉,但我想修改這些值,如果用戶檢查記住我複選框。

我認爲兩種變體,如果用戶檢查記住我複選框:

  • session.cookie_expiressession.timeout到30天,但似乎我不能修改在運行時將這些值因爲我收到的cookie在瀏覽器會話結束時過期,忽略了我的運行時修改。

  • session.timeout設置爲30天,並覆蓋名爲beaker.session.id的cookie,寫入相同的會話標識但不同的到期日期。 但是從第1點開始的運行時間問題依然存在,而且我似乎無法訪問我剛剛用燒杯創建的會話ID,所以我不知道要在cookie中存儲什麼內容。

我該如何實現?

回答

0

我想出的唯一解決方案是實現我自己的小後臺,並自己設置cookie,無需燒杯。

+0

是的。我們做了同樣的事情:https://github.com/keredson/drsession它非常簡單。 – keredson 2016-07-20 03:41:01