1. 程式人生 > >django使用者登入,是否記住使用者登入狀態的session實現

django使用者登入,是否記住使用者登入狀態的session實現

使用者登入的時候,選擇是否記住登入狀態,就是所謂的自動登入。又是從官網上找到了,興奮ing~

django官網的文件很好,很詳細。

Browser-length sessions vs. persistent sessions一節講django的記錄使用者登入的機制。

settings檔案裡的SESSION_EXPIRE_AT_BROWSER_CLOSE為True時,在使用者關閉瀏覽器時,登入狀態就會失效。

為False是,使用者關閉瀏覽器後,下次開啟瀏覽器不需要重新登入。

如果需要使用者能夠哦你各種這個功能,我們需要藉助request.session的方法set_expiry()。

set_expiry(VALUE)設定:

  1.如果是個整數,表示帳號的存活時間。request.session.set_expiry(300)

2.VALUE還可以是個datetime or timedelta。

3.如果是0,則會在關閉瀏覽器時失效。

4.可以為None。

只需要在登入頁面上加入一個checkbox,再在views裡進行判斷就Ok了。