2008-12-21 65 views
0

我有两个网站,一个由ASP.NET驱动,另一个由PHP驱动。 PHP站点托管在相对便宜的主机提供商('每月10美元的无限带宽和磁盘空间)。 PHP网站还提供了REST网址,可以帮助我将网站货币化。如何无缝混合使用ASP.NET和PHP Web应用程序

另一个网站('主'网站,因为它是)一个ASP.NET网站,其中包含登录机制。我的目标是允许用户登录到ASP.NET网站,然后重定向到基于PHP的域。是否有一个简单而可行的解决方案来完成这个任务?

我有关于这种方法的几个问题:

我怎么会传递会话信息和变量从ASP.NET应用程序的基于PHP的应用程序,以方便“单点登录”的光环?

'简单'的Cookie能够处理这个scensario吗?或者我需要使用加密的查询字符串?

在这些网站上没有“敏感”数据,因此保护用户数据不是重中之重。该网站是建立“乐趣”。

是否有主机允许子域名托管在与主域名不同的语言平台上?如果我将www.example.com托管在ASP.NET服务器上,我可以在PHP服务器上托管一个子域(forum.example.com)吗?这可能吗?

对此非常感谢。

+0

我只能说:Oy。 ;) – stalepretzel 2008-12-21 16:40:49

回答

0

如果两个网站都在同一个域中,我会去找一个cookie。 Cookie与加密字符串相比的一个优点是,它们在请求之间自动传递,在构建您的网址时不必考虑它们。 Cookie的一个缺点是它们可以被用户禁用。

1

虽然更复杂,但我会采用与OpenID规范相同的方法并使用Diffie-Hellman交换。这允许双方无先验信任,在一段时间内建立信任。

Info for PHP

Info for VB.NET

0

存储在数据库中的会话,并创建/使用一个会话类型,是跨平台的。你可以自己做。但你应该知道,像这样的不同语言之间传递会话等可能是危险的(安全方面)

相关问题