检查用户是否从其他域登录
Check if user is logged in from different domain
感谢stackoverflow,我开始了我的小项目,但我再次需要一些建议。我想检查用户是否已登录 domain1.com 并在域 2 上返回消息。代码还有很多内容。下面我包括了一个基本的例子。
索引.php 在 http://domain2.com 上
<script type="text/javascript" src="http://domain1.com/test.php?js"></script>
测试.php正在 http://domain1.com。
<?php
if (isset($_GET['js'])){
header("Content-type:text/javascript");
?>
function doAjax(){
$.getJSON("http://domain1.com/index.php/home/callback.php?name=name&callback=?",
function(message) {
alert("Data Saved");
});
}
document.write('<button onclick="doAjax();">Submit</button>');
<?php } ?>
<?php exit; } ?>
回调.php http://domain1.com。这是我想检查用户是否已登录的地方。如果用户已登录,则文件将被写入,如果没有,我想向 domain2.com 发送一条消息要求登录。
<?php
$callback = $_GET['callback'];
$name = $_GET['name'];
$myFile = "txt/tester.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
fwrite($fh, $name);
fclose($fh);
header("Content-Type: application/javascript");
?>
<?php echo $callback; ?>("Message from the server");
最后一部分我从上一个问题中得到。 <?php echo $callback; ?>("Message from the server");
如果这是发给域 2 的消息,我该如何称呼它?
因此,基本上,域 2 期望域 1 上的回调.php 中的 JSONP 对象。要在 JSON 对象中格式化消息,请将消息括在关联数组中(例如:$msg = array('message' => 'This is the callback message');
,然后使用 echo $_GET['callback'].'('.json_encode($msg).')';
将其传递回域 2 此外,将header()
声明中的Content-Type
设置为 application/json
。
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 通过绕过登录打开其他应用程序的内页
- 想要在登录页面和其他页面应用程序 angularjs 之间分开
- 通过填写其他网站上的表格登录到网站
- Parse.com:当前用户登录后在其他页面不可用
- FB.logout() - 无访问令牌 - “以其他用户身份登录”
- 在加载其他任何内容之前检查用户是否已登录
- 如何使用社交网络帐户或其他网站登录
- Google Drive API:强制登录弹出窗口再次登录或以其他用户身份登录
- 登录到其他选项卡上的一个Web浏览器实例中的应用程序
- 使用AngularJS在加载应用程序时将用户导航到登录页面或其他页面
- 其他浏览器窗口在Meteor.logout()之后不会返回到用户登录页面
- 保存通过facebook登录的解析用户中的其他字段
- 检查用户是否从其他域登录
- 自动填写其他网站登录表单中的值
- 使用其他用户名登录时未运行 JavaScript