2012-04-01 4 views
4

내가 bottle.py 및 beaker.middleware.SessionMiddleware 사용하여 응용 프로그램을 쓰고 있어요 같은 : 나는 30 일 동안의 사용자를 기록 로그인 시스템을 구현할 수 있도록비커 세션 미들웨어

가 어떻게이 session.timeoutsession.cookie_expires 값을 수정할 수 있습니까?

브라우저가 닫힐 때까지 모든 것이 작동하도록 표준 로그인 시스템을 이미 구현했지만 사용자가 을 체크하면 해당 값을 수정하고 싶습니다. 내게 기억하기 확인란. 사용자가 나를 기억 체크 박스를 체크하면

나는 두 가지 변종 생각 :

  • 설정 session.cookie_expiressession.timeout 30 일을하지만, 내가 런타임에 이러한 값을 수정할 수 없습니다 것 같다 왜냐하면 내가받은 쿠키가 브라우저 세션이 끝날 때 만료되므로 런타임 수정을 무시하기 때문입니다.

  • session.timeout을 30 일로 설정하고 beaker.session.id이라는 동일한 쿠키 ID를 사용하지만 만료 날짜가 다른 쿠키를 덮어 씁니다. 그러나 점 1의 런타임 문제가 남아 있으며 방금 비커로 만든 세션의 ID에 액세스 할 수 없어서 쿠키에 저장할 항목을 알 수 없습니다.

어떻게 구현할 수 있습니까?

답변

0

내가 가진 유일한 해결책은 내 자신의 작은 백엔드를 구현하고 비커없이 쿠키를 직접 설정하는 것입니다.

+0

예. 우리는 똑같은 일을했습니다 : https://github.com/keredson/drsession 그것은 쉽게 할 수 있습니다. – keredson