2016/02/17

[Google App Engine][Python]sessionを使う

webapp2のSessionsを読みながらsession機能の実装をしてみた。

import webapp2
from webapp2_extras import sessions

config = {}
config["webapp2_extras.sessions"] = {
  "secret":"secret",
  "cookie_name":"bar"
}
class HogeHandler(webapp2.RequestHandler):
  @webapp2.cached_property
  def session(self):
    return self.session_store.get_session()
  def get(self):
    self.session_store = sessions.get_store(request=self.request)
    self.session["hoge"] = "foo"
    self.session_store.save_sessions(self.response)

app = webapp2.WSGIApplication([
  ('/',HogeHandler)
],debug=True,config=config)
で、これを実行すると確かに、barという名前でcookieが保存されていることがわかる。

逆に取得する場合は、
hoge = self.session["hoge"]
print hoge
でいける。

0 コメント:

コメントを投稿