Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查用户是否从其他域登录_Php_Javascript_Jsonp - Fatal编程技术网

Php 检查用户是否从其他域登录

Php 检查用户是否从其他域登录,php,javascript,jsonp,Php,Javascript,Jsonp,多亏了stackoverflow,我的小项目得以进行,但我再次需要一些建议。我想检查用户是否登录了domain1.com,并在domain2上返回消息。代码还有很多内容。下面我已经包括了一个基本的例子 上的index.php test.php已打开 函数doAjax(){ $.getJSON(“http://domain1.com/index.php/home/callback.php?name=name&callback=?", 功能(信息){ 警报(“保存的数据”); }); } 文件

多亏了stackoverflow,我的小项目得以进行,但我再次需要一些建议。我想检查用户是否登录了domain1.com,并在domain2上返回消息。代码还有很多内容。下面我已经包括了一个基本的例子

上的index.php


test.php已打开


函数doAjax(){
$.getJSON(“http://domain1.com/index.php/home/callback.php?name=name&callback=?",
功能(信息){
警报(“保存的数据”);
});
}
文件。填写(“提交”);
callback.php已打开。这是我想检查用户是否登录的地方。如果用户已登录,文件将被写入,如果没有,我想向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");

因此,域2基本上希望域1上的callback.php中有一个JSONP对象。若要在JSON对象中格式化消息,请将消息封装在关联数组中(例如:
$msg=array('message'=>'这是回调消息');
,然后使用
echo$\u GET['callback'].('.JSON_encode($msg)。
头()中设置
内容类型
声明到
application/json

因此,域2基本上需要域1上callback.php的JSONP对象。要将消息格式化为json对象,请将消息包含在关联数组中(例如:
$msg=array('message'=>'这是回调消息')
,然后使用
echo$\u GET['callback'].('.json_encode($msg.))将其传递回域2;
另外,在
头()中设置
内容类型
声明到
应用程序/json

谢谢你的回答。你能告诉我所有东西都到哪里去了吗?我一直在尝试,但无法让它工作。谢谢你的回答。你能告诉我所有东西都到哪里去了吗?我一直在尝试,但无法让它工作。
<?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
$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");