跨域获取cookie,多个网站实现一键…
来源:互联网 发布:数据库原理课后题答案 编辑:程序博客网 时间:2024/04/29 10:32
A网站首页PHP(也可以在登录页面加入下面的代码)加入如下代码
<?php //清空cookiessetcookie("mywinduid");//为B页面权限设置cookie, setcookie("mywinduid",$winduid,time()+60*60*24);//设置为1天失效,下面为关闭浏览器失效setcookie("mywinduid",$winduid);?>
A网站增加文件getcookies.php,目的是为了让B网站可以以ajax方式来查询A网站的cookie
getcookies.php 代码如下
<?php$callback = $_GET['jsoncallback'];$mywinduid = $_COOKIE['mywinduid'];//多个参数的话以","隔开,例如json_encode(array('winduid'=>$winduid,'msg'=>$msg));//可以用json_encode自动转换,也可以手写json格式 $json_data = '{"mywinduid":'.$mywinduid.'}';$json_data = json_encode(array('mywinduid'=>$mywinduid));//必需以下这样形式输出,重点就是发送请求的网页的参数中要有jsoncallback参数echo $callback.'('.$json_data.')';?>
在需要查询A网站cookie的B网站页面中增加如下代码
<script type="text/javascript" src="jquery-1.6.1.min.js"></script><script type="text/javascript" src="jquery.cookie.js"></script><script type="text/javascript">$(function(){ $("#adminwhj").click(function(){//点击B网站中的登录按钮,这地方也可以不需要用click,直接打开页面就获取cookie var myurl = "http://www.a.com/getcookies.php?action=getcookie"; $.getJSON(myurl+"&jsoncallback=?", function(data){ if(data.mywinduid!="" && data.mywinduid!= null){ var winduid = data.mywinduid; if((winduid==4)||(winduid==2)){ $.cookie('mywinduid',winduid);//设置cookies location.reload();//刷新页面 }else{ alert("您没有管理权限!"); } }else{ alert("请在www.a.com登录后再进行管理"); } }) })})</script>
下面是B网站的这个页面中需要做权限判断的代码
<!--需要权限的判断开始--><? $winduid=$_COOKIE["mywinduid"];if (($winduid==4)||($winduid==2)) {<!--管理需要的代码-->}?>
整个原理就是,B网站上文件可以通过A网站的getcookies.php来获取A网站的cookie,然后在B网站的页面提供权限判断,这样B网站中不需要再单独做用户登录
http://www.huaian.orgfancybox/jquery.cookie.js
0 0
- 跨域获取cookie,多个网站实现一键…
- 跨域获取cookie,多个网站实现一键登录
- 关于一台服务器开启多个网站的cookie问题
- 使用Volley获取多个cookie
- 一台服务器建立多个网站实现
- wecenter二次开发系列(三)——多个wc框架同域网站共享cookie
- cookie 实现跨域
- 会话管理之Cookie案例一:获取网站上次访问时间
- Centos VPS 创建多个网站 一
- 配置IIS主机头,实现一机部署多个网站(共用80端口)
- 跨网站cookie失效
- 获取当前网站的所有Cookie
- 获取网站存放在本地cookie
- 实现cookie跨域操作
- 实现跨域cookie共享
- 实现跨域cookie共享
- 实现跨域cookie共享
- 实现跨域cookie共享
- php利用腾讯IP共享计划获取IP地理…
- php汉字转换成拼音,php汉字按照拼…
- Jquery取得iframe中元素的几种方法…
- MySQL自增字段的设置方法
- Discuz X1.5+Sphinx帖子全文检索功…
- 跨域获取cookie,多个网站实现一键…
- 设为首页各种代码
- php memcached(windows linux) 的…
- Jquery 打印指定的DIV
- 什么是碎片?
- php获取农历日期类
- PHP给图片加文字水印和图片水印
- php接收二进制数据流转换成图片
- mysql之主从复制篇