首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ASP中捕获PHP中的会话信息?

问如何在ASP中捕获PHP中的会话信息?
EN

Stack Overflow用户
提问于 2010-10-22 04:00:05
回答 3查看 508关注 0票数 1

我在一个网站上工作,这个网站就像一个着陆点,为许多其他网站提供专门的服务。用户登录到不同的网站,这些网站都有链接到我的网站。

现在,我想创建我的网站使用asp .net,我也想能够使用SSO (单点登录),这样用户就不必再次验证时,他们在我的网站。

问题是,大多数要使用我的网站的服务的网站都是php的,当用户登录到这些网站时,所有的认证过程都被处理了,而且大量的数据被提取到会话变量中;我想要做的是能够在我的asp网站中捕获来自php页面的会话变量中的所有数据。

我不知道这是否可能,也许这可以用另一种方式来做

到目前为止,我在asp中唯一能做的就是在url中请求一个参数,并使用该参数查询数据库以获取php会话中已经存在的所有数据。

所以如果你们中有人知道怎么做的话。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-22 04:35:38

我的公司广泛地做到了这一点。我们的应用程序将信息从我们的软件传递到其他系统,如客户关系管理系统、预约日程安排程序、数据聚合器等。如果系统完全不同,并且没有明确提供访问权限,我们找到的最佳解决方案是使用cURL并通过API协商数据交换。与不同技术能力的人一起设置可能具有挑战性(我们实际上已经为我们想要与之通信的几个系统提供了代码),但最终它是高效和安全的。

与许多UI爱好者不同的是,我是单点登录OpenID的粉丝。但是,这并不能传递您可能希望在站点之间交换的所有数据。

票数 1
EN

Stack Overflow用户

发布于 2010-10-22 04:13:56

您可以使用数据库作为所有页面都可以访问的会话存储点。这使得通过php或asp访问会话数据变得非常容易。

我认为这将是mos的最佳表现方式。

如果你不想让其他php站点访问你的数据库,你也可以在asp中创建一个不供查看的特殊页面,并告诉php站点通过curl把会话内容放在那里和那个sie中,然后把会话内容保存到你的数据库中。

票数 1
EN

Stack Overflow用户

发布于 2010-10-22 04:34:57

从你的问题中不清楚你是在一台服务器上同时托管ASP和PHP网站,还是你的ASP网站将与其他第三方网站一起使用。

如果您在同一台机器上运行和管理ASP和PHP站点,那么在数据库中存储会话信息将是可行的,并且不会太困难。您需要确保PHP和ASP都可以读取存储在数据库中的会话数据--我会选择像JSON这样简单的数据。url参数不是获取此数据的好方法,因为它使任何能猜出用户id的人都可以获得用户信息。

但是,如果您想为第三方站点提供SSO功能,就不是那么简单了。在这种情况下,您必须实现一个身份验证API,当第三方站点最初自己对用户进行身份验证时,第三方站点可以调用该API将用户登录到您的站点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3991400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档