2011-07-28 170 views
3

我被要求建立一个网站,将建立在PHP中,但发现他们有另一个系统运行,他们希望保持在ASP.net中构建。PHP的ASP共享会话

是否可以有一个单一的标志,例如,PHP网站将允许用户注册并进入网站,然后这些细节能够传递到MSSQL数据库或至少与ASP.net后端通话或与会话和存储在浏览器中的cookie一致?

或者简单的解决方案是扩展ASP.net后端的功能,并在前端使用ASP,以便整个站点都是ASP.net。

回答

2

你在谈论很多不同的东西。

是的,ASP可以读/写PHP会话数据文件(尝试谷歌的一些实现)。

是的,你也许可以在两个系统中使用相同的认证令牌 - 假设你知道如何ASP店/散列数据

是的,你可以实现在ASP web服务向PHP提供验证服务代码

是的,您可以使用单点登录访问这两个系统。

不,你不能放在你的PHP,并期望它的工作。

1

我不知道如果这是可能的,但我会开始寻找像Memcached这样的外部存储解决方案 - 我假设它也有.net扩展,这样你就可以创建自己的会话存储从双方进入。

0

如果域名(或FQDN)永不改变,那么在从PHP站点切换之后,用户仍然会在ASP站点上“登录”。当然,在ASP端查看登录时,它必须读取有效的PHP会话ID(来自cookie),并获取关联的数据。您可以让PHP的会话回调函数编写一种格式,ASP和PHP都可以在文件中轻松读取文件,如JSON(而不是序列化的PHP数组),或者您可以使用数据库两个站点支持来验证会话ID(可能更简单,更好用于聚类)。 PHP和ASP都可以使用MSSQL数据库。