通过重定向在java web服务器和php web服务器之间传递属性

通过重定向在java web服务器和php web服务器之间传递属性,java,php,web-applications,web,Java,Php,Web Applications,Web,场景:用户访问web容器A(ApacheTomcat),会话范围中的一组值 HttpServletRequest.getSession().setAttribute(“key”, “value”); 并将用户重定向到另一个web容器B(php服务器) B能否在会话范围中获得由A设置的相同值 HttpServletRequest.getSession().getAttribute(“key”); 根据这个问题, 这似乎是可能的,尽管它可能会重定向到同一个容器, httpsession将在同一个

场景:用户访问web容器A(ApacheTomcat),会话范围中的一组值

HttpServletRequest.getSession().setAttribute(“key”, “value”);
并将用户重定向到另一个web容器B(php服务器)

B能否在会话范围中获得由A设置的相同值

HttpServletRequest.getSession().getAttribute(“key”);
根据这个问题,

这似乎是可能的,尽管它可能会重定向到同一个容器, httpsession将在同一个VM中, 或负载平衡服务器中的另一个容器, httpsession可以在这些容器之间迁移, 因此,在这两种情况下,httpsession将保持静止

如果我想在重定向时在两个不同的服务器(java和PHP)之间传递属性,该怎么办


希望我能正确表达我的想法,任何建议都将不胜感激,谢谢。

如果您希望在Java web服务器和PHP web服务器之间传递属性,您必须将它们作为请求参数添加到传出的HTTP请求中(作为查询字符串的一部分,HTTP URL的
后面的部分?


Java web服务器中的
HttpSession
信息在服务器端可用,并通过
JSESSIONID
请求参数或cookie(基于浏览器是否支持cookie)在两个无状态HTTP会话之间连接。因此,Java web服务器会话中设置的任何属性对PHP web服务器都不可用。

再想想,我可以参考一下吗。。?
HttpServletRequest.getSession().getAttribute(“key”);