我有大约 100 个用 ASP classic 编码的网站。每个网站都接受订单并将其存储在数据库中。然而,这些订单的支付必须在另一个同样使用 ASP classic 进行编码的网站上进行。所有网站均属于同一家公司,托管在同一 IIS 服务器上并使用同一 SQL Server 数据库。
现在,用户通过输入一些个人信息进行注册并登录到这些网站之一(例如 website-for-newjersey.com)并下订单。然后,他被重定向到支付网站(https 上的 payments.master-website.com),其中他的一些个人信息(地址、城市、运输州;信用卡持有人姓名等)出现在付款表格上。信用卡特定信息在该页面上输入。
由于该页面显示的信息具有敏感性,用户必须登录支付网站后才能查看该页面上的信息。预填充付款表格。而且我不希望用户登录两次(每个网站一次)。有没有可靠的方法来检查用户是否登录指称网站使用经典的 ASP。
长话短说
- 在网站 B 上,我需要检查访问者是否登录网站 A
- 在网站 B 上,我需要网站 A 的 ID 会话变量
- 两个网站使用相同的数据库服务器
- 我需要明确的指示
- 如果 PHP 或 ASP.NET 解决方案是通用/可移植的,则可以接受
从调用站点,您可以创建一个 guid 或其他一些随机生成的值。将其存储在数据库中的用户记录中(设置为在指定时间段内过期),对其进行加密并通过 SSL 将其传递到支付站点,在支付站点中进行解密,然后与数据库进行比较。如果匹配,则用户已登录,如果不匹配,则系统会要求用户登录。
尽管我不确定是否可以使用不同的域名来完成,另一种方法是使用会话。由于它们都在同一台机器上,这可能是可能的,但我不能 100% 确定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)