跨服务器读取和设置cookie

jackxiang 2010-7-7 22:48 | |
服务器apache有一模块可以自动生成一个cookie,但是此模块必须要在特定的域名下A才可以。但是现在要在B域名下使用此cookie,没有办法只好中转一次了。结合php和js实现在B域名下设置cookie。
A下建立一个php文件:

<?php
echo "cookiename = \"" .$_COOKIE[' cookiename']. "\";";
?>

B下用js获取并设置Cookie

<script src = "http://www.a.com/cookie.php"></script>
<script>
function getCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
}
function SetCookie(sName, sValue)
{
    document.cookie = sName + "=" + escape(sValue) + "; expires=Tue, 02 Jun 2037 20:00:00 GMT";
}
if (!getCookie("cookiename"))
{

    SetCookie("cookiename ",cookiename);
}
</script>

这样就会在B下生成和A域名同样的cookies了。

本来的考虑是在b域名下也用php设置cookies。但是在服务器上用php读取http://www.a.com/cookie.php,是服务器获取的cookie,并不是每个客户自己获取的cookie,所以暂时只是想到这个办法。
来源:http://blog.sina.com.cn/s/blog_53fa176f01008tbx.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/3287/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]