服务器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
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/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表