Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 播放框架1.2.4:会话不变_Session_Playframework_Playframework 1.x_Securesocial - Fatal编程技术网

Session 播放框架1.2.4:会话不变

Session 播放框架1.2.4:会话不变,session,playframework,playframework-1.x,securesocial,Session,Playframework,Playframework 1.x,Securesocial,我正在做一个Play Framework项目,我正在使用SecureSocial插件进行用户操作 我的问题是,根据Play Framework文档,当我关闭浏览器选项卡并打开新选项卡时,会话应该已经关闭并重置 但当我关闭并重新打开选项卡时,我看到会话id仍然相同,用户直接登录而不重新打开登录页面(因为用户信息在play会话中仍然可用) 以下是我打开会话前后的输出: 之前 然后几秒钟后我关闭并重新打开浏览器选项卡 之后 一切都一样有时它会随机更改 顺便说一下,我在application.conf或

我正在做一个Play Framework项目,我正在使用
SecureSocial
插件进行用户操作

我的问题是,根据Play Framework文档,当我关闭浏览器选项卡并打开新选项卡时,会话应该已经关闭并重置

但当我关闭并重新打开选项卡时,我看到会话id仍然相同,用户直接登录而不重新打开登录页面(因为用户信息在play会话中仍然可用)

以下是我打开会话前后的输出:

之前 然后几秒钟后我关闭并重新打开浏览器选项卡

之后 一切都一样有时它会随机更改


顺便说一下,我在
application.conf
或其他任何地方都没有任何会话设置;所有内容仍处于其默认设置。

SocialSecurity使用cookies-它检查用户之前是否已针对某个提供商进行过身份验证。删除cookie应该允许您从一开始就测试功能

在SecureSocial.java内部(在controllers.SecureSocial中)-您应该能够检查在checkAccess内部调用getUserId的位置(在这里它检查用户和提供者的cookie值)


希望能有所帮助

我意识到这是现代浏览器上的一项新“功能”。除非完全关闭所有选项卡和浏览器本身(在osx中,右键单击并关闭),否则浏览器不会关闭会话,因此用户在完全关闭浏览器之前不需要重新登录


因此,简而言之,您的会话不会因为关闭“选项卡”而过期,但您必须完全关闭“浏览器”。

我的印象是socialsecure使用cookies-它检查用户之前是否已通过身份验证。因此,除非您继续删除cookie,否则它不应该从头开始(用于验证)我认为在SocialSecure.java内部:调用checkAccess-它调用getUserId(在其中检查用户和提供者的cookie)是的,在SocialSecure.java内部,cookie是从与session.get(…)的会话中调用的。问题是会话未按预期更改。也许我误解了您的问题-请再次检查以了解我的优点-这是哪个浏览器和提供程序?我看到了这些行,问题是,会话已重置,会话。get(…)应在关闭并重新打开浏览器窗口后返回null。但就我而言,这并没有发生。
session = {sid=86, ___ID=80519f26-ccf9-4e6f-9f9a-0f2a3bbc7b20, securesocial.network=userpass, ___AT=4241355a05e419dabc6e16612275b3d932133707, securesocial.user=test}
session = {___ID=80519f26-ccf9-4e6f-9f9a-0f2a3bbc7b20, sid=86, securesocial.network=userpass, ___AT=4241355a05e419dabc6e16612275b3d932133707, securesocial.user=test}