Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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
Java servlet和php的会话,它们是相同的吗?_Java_Php - Fatal编程技术网

Java servlet和php的会话,它们是相同的吗?

Java servlet和php的会话,它们是相同的吗?,java,php,Java,Php,我有一个web应用程序项目,在这个项目中,我开发了Java servlet和php。我设计了基于Javaservlet的客户端登录应用程序,并使用php中的mysql查询显示数据库。我正在使用php的localhost上的xampp和Java servlet的tomcat服务器开发这些 我的问题是,他们是否共享同一个会话?例如,这意味着客户端使用Java servlet登录,而客户端可以使用php代码注销(销毁会话)。不,它们不共享会话信息。Java和php在两个不同的VM上运行,除非您将它们配

我有一个web应用程序项目,在这个项目中,我开发了Java servlet和php。我设计了基于Javaservlet的客户端登录应用程序,并使用php中的mysql查询显示数据库。我正在使用php的localhost上的xampp和Java servlet的tomcat服务器开发这些


我的问题是,他们是否共享同一个会话?例如,这意味着客户端使用Java servlet登录,而客户端可以使用php代码注销(销毁会话)。

不,它们不共享会话信息。Java和php在两个不同的VM上运行,除非您将它们配置为共享此类信息,否则它们不会

老实说,我还没有看到它的实施。。。我认为在一个虚拟机中管理会话更容易


您的需求/环境是独一无二的。也就是说,他们不能共享同一个会话


Cookies可能对您有所帮助。

不,不是天生的。但是,您可以使用SSO功能跨应用程序建立会话。也许吧。没有php和J2EE不共享同一个会话。不过,您可以编写自己的会话,并使用它将会话保持在两个会话之间。这并不完全罕见,甚至也没有那么困难(取决于需要管理的内容)。另外,我想象没有不同的虚拟机,看看描述。是的。这就是SSO的意义所在,还有Shibboleth,它跨域和站点共享凭据。然而,我的评论与共享与用户相关的身份验证授权有关,不一定是整个会话(我应该说明)。实际上,我已经用三个子域设置了这个特殊的东西,一个使用ExpressionEngine(主要用户帐户)、一个YouTube克隆站点和一个WordPress站点。“这并不完全罕见,甚至没有那么难”真的吗?我们同意它们是不同的服务器(java和php),会话信息不同,存储方式也不同。你如何让他们了解彼此?i、 e.如果我用php关闭会话,您将如何将该信息传输到JVM?请详细说明。。。我应该发布一个新问题吗?您创建一个连接器和一个注销点,将“结束会话”方法发送到每个相关站点,从而在该系统上结束会话。好的,我明白您的意思。谢谢你的澄清。