我有一个包含3个网站的Visual Studio解决方案。每个网站都是实时服务器上的子域。登录网站正在使用基于OAuth的新身份验证身份验证。
所以:
Website A = Admin (admin.domain.com)
Website B = Identity Portal for logins (login.domain.com)
Website C = Normal visitor website (www.domain.com)
通过在网站B上指定用于子域的身份验证cookie," .domain.com"。
,可以在实时服务器上很好地工作我的问题是,如果我在Visual Studio中运行该项目,我如何登录网站B并通过网站A和C保持登录状态? (我无法将cookie设置为localhost,因为它们都使用自己的端口,例如localhost:2245。)
我也不想在网站A和C上创建单独的登录表单,仅用于Visual Studio调试。
答案 0 :(得分:3)
将您的网站写在hosts文件中(c:\ Windows \ System32 \ drivers \ etc \ hosts) 像这样:
if(mysqli_num_rows($result) > 0)
{
// a row with email exists
}
else
{
// no row with particular email exists
}
您可以使用任何域名(非真实域名)。然后像往常一样配置您的IIS绑定(一个网站的所有3个名称),您将能够在浏览器中打开所有这些“虚拟”站点,拥有不同的cookie等。您需要完整的IIS,而不是IIS快递