如何仅使用会话标识符 (SID) 检索会话?我正在使用gae-sessions。
更新回复@David Underhill:
我已经按照你的建议做了,但在调试模式下我得到了这个:
Session: SID=None {} |
但它db_key
填充了一个字符串。
这是我的代码:
上传.py
SID = self.request.get("SID")
if not SID:
return False
from app.models.user import User
user = User.get_current_user(SID)
用户.py
def get_current_user(SID = None):
if SID:
session = Session(sid=SID)
else:
session = get_current_session()
if session.has_key('account.logged'):
return User.get(db.Key(session.get('user.key')))
else:
return False
并且不存在。
这是我的 cookie 中的 SID:
“mMumLZOCq5knTg9edaSjLD + p8xsSohAQSS9vyqpgDso = 1289155992_9c2c85c6931a7d133f7e1f0b9ae25502gAJ9cQB9cQEoVQ5hY2NvdW50LmxvZ2dlZHECiFUIdXNlci5rZXlxA1UjYWd0MGIzUjBlWE4zYjNKc1pISUxDeElFVlhObGNoaTNBUXdxBFULYWNjb3VudC5rZXlxBVUnYWd0MGIzUjBlWE4zYjNKc1pISU9DeElIUVdOamIzVnVkQmkyQVF3cQZVDWFjY291bnQuZW1haWxxB1UBdHEIdYZxCS4 =”
我使用 JavaScript 和 Flex 从 cookie 中获取它,然后将其以变量的形式发送到 Python。