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

时间:2012-02-29 07:41:14

标签: playframework

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

在第三方服务器应用中,确定用户是否登录播放的正确方法是什么?我应该检查是否存在PLAY_SESSION cookie?

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

2 个答案:

答案 0 :(得分:2)

这取决于您登录的含义。

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

如果您的意思是“使用用户名和密码(或其他身份验证系统)访问网站上的内容”,那么没有。为此,您可能会在会话中存储用户ID,而后者又是Play Cookie中的一个字段,该字段是您需要检查的字段。

答案 1 :(得分:0)

我认为正确的方法是在模板中使用像session["username"]这样的Groovy代码来测试#if {session.username}的存在。