奇妙な問題に遭遇しました。gaeutilities のセッションは GAE SDK では機能しましたが、実際の Google App Engine プラットフォームでは機能しませんでした。以下は、それぞれ Python を使用したセッションの作成と存在の確認です。
セッションの作成:
self.session = sessions.Session()
self.session.delete_item('account')
self.session.delete_item('accountKey')
...
query = db.Query(model.Member)
query = query.filter('account =', account) # 'account' is the user account
results = query.fetch(limit=1)
if results: # Account exists
member = results[0]
self.session['account'] = account
self.session['accountKey'] = member.key()
...
セッションの存在チェック:
self.session = sessions.Session()
if 'accountKey' in self.session: # Session exists
account = self.session['account'] # Could this be the problem?
...
上記のプログラムは、GAE SDK で問題なく動作します。しかし、プログラムを Google App Engine にアップロードしましたが、うまくいきませんでした。何が問題なのですか?