首先,我试图谷歌我所有的问题,但没有找到我的答案的解决方案。我正在尝试使用和现有的浏览器会话,或者如果会话不存在则进行身份验证。
我有站点A:https://mysite.com/Login.aspx此站点是我尝试使用现有浏览器会话的站点,或者如果没有会话存在则进行身份验证
站点B:http://myinternalsite.com/work.php这是我正在尝试构建的内部站点,因此我可以针对站点A执行某些功能
我首先想到我可以在网站上使用jquery jsonp帖子,我认为我可以做,但必须首先进行身份验证,否则网站A只会将所有帖子重定向到登录页面。我使用了使用基本http身份验证的外部第三方ui测试站点来获取我的站点A的屏幕截图,但我不确定如何在我的端部复制该身份验证过程。
我正在寻找方向或示例让我朝着正确的方向前进,似乎它应该很容易但我从来没有在PHP中使用身份验证,所以我迷失了:(
答案 0 :(得分:0)
我不确定这是否是确切的解决方案,但它可能会引导您找到正确的路径。我有类似的问题。
我有2个网站,第二个网站我想监控网站1.意思是我希望从网站1到网站2获取所有统计数据,在线用户,更新,页面访问等。
为了实现这一点,我在网站1中创建了一个Sender.php控制器(注意我使用的是MVC框架)。 Sender.php抓住了上面的所有信息,并使用 cron job 发布到网站2。
我在网站2中有Reciever.php,其中发布了以上所有数据。我在Reciever.php中所做的就是获取数据,清理它并在屏幕上显示统计数据。
答案 1 :(得分:0)
不确定你要做什么,但我会举一个例子,说明我认为你想做什么。
网站1
您的aspx表单,向站点2发送登录信息或会话信息
网站2
检索该信息对其进行清理,并检查该信息,例如,如果该用户存在,或者如果登录了站点1发送的用户会话,则将其与数据库进行核对。 您可以使用身份验证功能,检查数据库以查看会话或用户是否存在
网站2
<?php
$user_is_loggedin = 1; // this should come from database or function check user
if ($user_is_loggedin == TRUE) {
echo 1; // return user id, current session stored in database on site2
} else {
echo 0;
}
?>
网站1: 不知道aspx所以..
if (reponse == FALSE ) {
//REDIRECT TO LOGIN
} ELSE {
// Do whatever you would like with that reponse
}