当前位置: 首页 > 面试题库 >

如何在PHP和ASP.net应用程序之间共享会话?

禹昆
2023-03-14
问题内容

我的公司接管了一些旧的php应用程序。由于我们偏爱ASP.net且由于以前的开发人员缺少任何文档,因此我们不想在PHP开发上花费大量资源。为了实现新功能,我们将创建一个Asp.net应用程序,其外观与用户相同。我们要开发一种“共存”的Web应用程序。因此,我们必须在PHP和Asp.net
Web应用程序项目之间共享会话,因为现有的MySQL数据库涉及用户管理。

(例如,链接“ A”指向PHP网站,链接“ B”指向asp.net应用程序)

我们如何在PHP和asp.net应用程序之间共享会话?

有没有人暗示这种“共存”的东西,这可能对开发有用吗?

编辑 :IIS 6将是我们的目标服务器,虽然IIS 7.5也是一个选择


问题答案:

我想告诉你,我最终是怎么做到的。

这两个应用程序都访问一个MySQL数据库并访问一个“会话”表,该表由一个Guid,该用户的ID和一个ConfirmationString(我想是在其中以某种方式对IDUser进行了编码)和一个日期组成。

会话仅由PHP应用程序启动(事实上,PHP应用程序仍是主要应用程序)。新的会话将在日志表中产生一个新条目。PHP应用程序中的每个链接到ASP.Net应用程序的链接都包含GET-
Parameters,包含Guid等。

如果GET-Parameters指向现有会话,则ASP.net应用程序将检查GET-Parameters并在ASP.Net会话中设置IDUser。

指向PHP应用程序的链接使用相同的技术。

(还有其他事情要考虑,例如超时或注销,但也可以处理)

总而言之,我想说我的方法很有用,自部署以来(一年多以前),没有客户抱怨



 类似资料:
  • 问题内容: 是否有使用节点,表达和redis / predis共享PHPSESSID的最新指南(或示例代码)? 我发现有1-2年的一些教程,它们都使用旧版本的Express或不使用Express。 Express cookie解析器也已弃用。 https://simplapi.wordpress.com/2012/04/13/php-and-node-js-session-share- redi/

  • 问题内容: 我想在一个应用程序和一个使用的应用程序之间共享服务器会话。我从这个要点中提取了大部分代码。 NodeJs代码: 它输出: PHP代码(我使用redis-session-php和Predis): 它输出: 问题: 我希望两个会话看起来都一样,但是却不一样(应用程序在同一域上运行)。使用from 作品设置值(但这些值不会在会话变量上)。我使用和找到了我认为可以工作的代码,但我认为这会使代码

  • 问题内容: 我一次运行2个单独的Java应用程序。(两个单独的javaw.exe)在它们运行时,我需要在它们之间共享一个对象。 没有永久存储的最简单方法是什么? 问题答案: 对象及其实例变量可以在Java程序的线程之间共享,这是非常简单的任务。 如果您需要在两个程序之间共享对象(例如它的对象)而没有数据存储,那么下一个选择将是使用RMI套接字通信或Java消息传递服务。

  • 我们目前支持英语、德语、西班牙语、意大利语和法语作为语言。我们有一个iOS、Android和Windows Phone应用程序,以及一个HTML/JS Web应用程序。这三款移动应用程序非常相似。它们的屏幕和文本基本相同。每个应用程序都由一个小团队完成,并为所有应用程序并行开发功能。webapp中也使用了相当多的文本。 我们现在面临着如何管理我们的(英语)文本字符串及其翻译的问题。现在,我们有Go

  • 问题内容: 我目前在两个不同的端口上运行两个单独的节点应用程序,但是共享同一个后端数据存储。我需要在两个应用程序之间共享用户会话,以便当用户通过一个应用程序登录时,他们的会话可用,并且他们似乎登录了另一个应用程序。在这种情况下,它是面向公众的网站和管理后端。 我们的设置如下: 快速节点 护照正用于通过本地策略处理身份验证 我们正在使用connect-redis来允许我们通过Redis共享会话。 我

  • 问题内容: 我有一个正在运行的Flask应用程序,该应用程序是根据我们在网上和Miguel Grinberg的“ Flask Web开发”书中找到的最佳实践组合设置的。 现在,我们需要第二个Python应用程序,它不是Web应用程序,并且需要访问与Flask应用程序相同的模型。我们想重复使用相同的课程模型,因此两个应用程序都可以从共享代码中受益。 我们删除了关于flask- sqlalchemy扩