繁体   English   中英

在php和jsp之间共享会话

[英]sharing session between php and jsp

我们有一些用JSP编写的网页,另一些则用PHP编写。

我们要完成的工作是,每当用户登录(通过PHP页面)时,我们都希望保存会话信息(用户ID,登录时间等),并在访问JSP页面时也使用相同的信息。

我们如何使用相同的会话ID相互共享JSP和PHP会话信息?

有没有办法做到这一点,或者它们彼此自动兼容?

您应该有一个通用的分布式会话管理,PHP和JSP页面将使用它来检索sesssions。 您还需要具有JSP和PHP的请求包装器,它会覆盖getSession()并将会话管理委派给您的自定义分布式会话管理。

我不知道如何用PHP包装请求,但对于JSP,你可以有一个过滤器来创建一个请求包装器。

通用的分布式会话管理应该处理会话管理生命周期,例如:

  1. 如果不存在具有给定id的会话,则创建会话。
  2. 查询会话是否存在具有给定id的会话。
  3. 当用户注销时,即当页面执行会话失效时,会话无效。
  4. 如果会话在给定的超时时间内处于空闲状态,则使会话无效。 会话管理线程应以给定的时间间隔验证会话,并使超过超时值的会话无效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM