1

我的网站通过 ASPX 表单和 MSSQL 注册用户。我需要为同一组用户并行运行 PHP+MYSQL 应用程序。所以:

  1. 我需要将用户注册数据从作为用户入口点的 MSSQL 传输到 MYSQL 表。
  2. 在浏览站点时,会话应该从 ASPX 转移到 PHP 页面,这样当用户从一个页面移动到另一个页面时不需要重新登录。

我的方法是使用 ASPX 脚本将用户注册数据写入 MYSQL 以供 PHP+MYSQL 应用程序使用。当我插入记录时,MSSQL 存储的编码密码是否可以与 MYSQL 一起使用?

这是关于第二个问题的一点想法 - 也许使用 ASPX 页面留下的公共 cookie 和 PHP 页面选择来检查用户状态会起作用。ASPX 和 PHP 这两个应用程序都托管在 Windows Server 上。

4

2 回答 2

1

您所说的在理论上是正确的,但这完全取决于您使用哪种会员资格,自定义或类似存储密码哈希的会员资格框架(您可以从 web.config 禁用它,但默认情况下启用)和取决于您使用的是哪种 php 应用程序及其身份验证方案....

当然更好的解决方案是让 php 应用程序直接与 asp.net 应用程序对话并使用其身份验证系统....

实际上没什么可说的,除了我建议你对两者都使用mysql,就是这样..为什么要使用两台服务器?如果你能摆脱一个,那就更好了。

于 2012-06-23T21:23:38.070 回答
1

关于复制数据...为了使应用程序同步,您需要随时复制数据(即在将数据添加到 MSSQL 时)。这意味着,最好的办法是向 ASPX 代码添加一个新连接,以将数据也插入 MySQL。

关于使在线状态/会话彼此了解 - 您可以使用在用户执行登录后分配给用户的 COOKIE,在登录时生成一些哈希,这将识别您与应用程序的两个部分的会话(两个 aspx和 php),而不是常规的会话机制。

但是,如果您可以在应用程序的两个部分中使用相同的数据库作为后端,那么问题就不会那么“痛苦”了。PHP 可以连接到 MSSQL 数据库,asp.net 也可以轻松连接到 MySQL 数据库...

于 2012-06-23T21:23:50.807 回答