相关疑难解决方法(0)

如何使用php和javascript从不同的域获取cookie

假设我在first.com中设置了一个cookie设置用户.现在我想通过javascript和ajax在second.com中读取该cookie.但它没有用.我有xmlHttp.status = 0.

示例代码

在第二个域readcookie.php文件中

var xmlHttp;
    function createXMLHttpRequest(){
        if(window.ActiveXObject)
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        if(window.XMLHttpRequest)
            xmlHttp=new XMLHttpRequest();
    }
    function readcookie(){

        createXMLHttpRequest(); 
        xmlHttp.open("GET","http://www.first.com/cookie.php",true);
        xmlHttp.onreadystatechange=getcookie;
        xmlHttp.send(null);
    }
    function getcookie(){
        if(xmlHttp.readyState==4){
            if(xmlHttp.status==200){
                var reply=xmlHttp.responseText;
                if(reply){
                    alert(reply);
                }
            }
            else
                alert(xmlHttp.status);
        }
    }
Run Code Online (Sandbox Code Playgroud)

在第一个域cookie.php文件中

if(isset($_COOKIE['user'])){
        echo $_COOKIE['user'];
    }
    else{
        setcookie('user','a2345',0);
        echo $_COOKIE['user'];
    }
Run Code Online (Sandbox Code Playgroud)

javascript php cookies ajax

12
推荐指数
2
解决办法
4万
查看次数

标签 统计

ajax ×1

cookies ×1

javascript ×1

php ×1