PHP ASP共享会话


PHP ASP Sharing Sessions

我被要求建立一个网站,是建立在PHP,但发现他们有另一个系统运行,他们想保持这是建立在ASP.net。

是否有可能有一个单点登录,例如php网站将允许用户注册并进入网站,然后这些详细信息是否能够传递到MSSQL数据库或至少与ASP.net后端或沿着一行的会话和cookie存储在浏览器中?

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

你说了很多不同的事情。

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

是的,你可能能够在两个系统中使用相同的身份验证令牌——假设你知道ASP如何存储/散列数据

是的,你可以在ASP中实现一个webservice来为PHP代码提供认证服务

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

我不确定这是否可能,但我会开始从外部存储(如Memcached)寻找解决方案-我假设它也有。net扩展,这样你就可以创建自己的会话存储,并从双方访问。

如果域名(或FQDN)从未改变,那么是的,用户在从PHP站点切换后仍然会在ASP站点上"登录"。当然,在ASP端查看登录,它必须读取一个有效的PHP会话ID(从cookie),并获得相关的数据。您可以让PHP的会话回调函数编写一种ASP和PHP都可以在文件中轻松读取的格式,比如JSON(而不是序列化的PHP数组),或者您可以使用两个站点都支持的数据库来验证会话ID(可能更容易,更适合集群)。PHP和ASP都可以使用MSSQL数据库