1

奇妙な問題に遭遇しました。gaeutilities のセッションは GAE SDK では機能しましたが、実際の G​​oogle 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 にアップロードしましたが、うまくいきませんでした。何が問題なのですか?

4

2 に答える 2

0

私はgaeutilitiesに精通していません。しかし、self.session = sessions.Session()あなたと一緒に新しいセッションを作成します。これは空になります。したがって、チェックif 'accountKey' in ...は機能しません。既存のセッションを取得する別の方法が必要です。

于 2012-12-28T14:04:01.917 に答える
0

gae-sessions を使用して問題を解決する別の方法を見つけました。ここで確認してください。

于 2013-01-09T03:24:19.300 に答える