Playframework 如何知道用户是否登录到Play Framework?

Playframework 如何知道用户是否登录到Play Framework?,playframework,Playframework,我有一个游戏网站,它是使用PHP的大型网站的一部分。 我想让其他网站对登录游戏的用户表现不同(例如,显示“注销”链接而不是“登录”) 在第三方服务器应用程序中,确定用户是否登录进行播放的正确方法是什么?我是否应该检查是否存在PLAY\u会话cookie 我看到登录会创建这个cookie,而注销会清除它,所以这似乎就是我要寻找的。我认为正确的方法是测试会话[“用户名”]的存在性,在模板中使用类似#if{session.username}的Groovy代码。这取决于登录的意思 如果你的意思是访问站点

我有一个游戏网站,它是使用PHP的大型网站的一部分。 我想让其他网站对登录游戏的用户表现不同(例如,显示“注销”链接而不是“登录”)

在第三方服务器应用程序中,确定用户是否登录进行播放的正确方法是什么?我是否应该检查是否存在
PLAY\u会话
cookie


我看到登录会创建这个cookie,而注销会清除它,所以这似乎就是我要寻找的。

我认为正确的方法是测试
会话[“用户名”]
的存在性,在模板中使用类似
#if{session.username}
的Groovy代码。

这取决于登录的意思

如果你的意思是访问站点(访问播放服务器),那么这就是你想要的cookie。该cookie是在您访问服务器并将会话id存储在其他数据中时创建的


如果您的意思是“使用用户名和密码(或其他身份验证系统)访问网站上的内容”,那么答案是否定的。因此,您可能会在会话中存储一个用户id,这将是Play cookie中的一个字段,您需要检查该字段。

我没有在Play中运行,所以我不能直接访问会话变量。@ripper234在任何情况下,此解决方案都不是标准的,id可以使用开发人员想要的任何名称存储,所以我应该解析cookie并提取用户字段吗?“我的会话cookie”包含此字符串(为了复制粘贴,我将其截断):
%00username%3Amyemailaddress%40gmail.com
-您是否建议只在该cookie中查找
%00username%3A
?您只需要在会话cookie中输入一个ID,告诉“该用户目前已登录”。佩雷解释得很好;)@裂土器234是的,检查“用户名”,如果它在那里,你知道它是经过身份验证的。如果需要用户id,请检索该值。