跨域获取cookie,多个网站实现一键登录
来源:互联网 发布:mysql 表分区查询 编辑:程序博客网 时间:2024/05/16 10:58
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,直接打开页面就获取cookievar 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);//设置cookieslocation.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网站中不需要再单独做用户登录
提供jquery库最新版的下载,以及jquery.cookie.js的下载
http://www.huaian.org/fancybox/jquery-1.6.1.min.jshttp://www.huaian.orgfancybox/jquery.cookie.js
- 跨域获取cookie,多个网站实现一键登录
- 跨域获取cookie,多个网站实现一键…
- Ucenter实现多个网站同步登录
- jsp通过Cookie实现网站自动登录
- selenium学习(一):cookie的获取、登录、获取元素
- 关于C#窗体登录网站获取网页Cookie
- 模拟网站登录 cookie
- 单点登录(一)使用Cookie+File实现单点登录
- 单点登录详解(一)--使用Cookie+Filter实现单点登录
- Java网站中的自动登录功能如何实现 Session Cookie
- JAVA通过Session和Cookie实现网站自动登录代码
- 引用 使用Session和Cookie实现网站自动登录
- Cookie实现同域,跨域单点登录
- 利用cookie的跨域单点登录的简单实现
- 使用cookie实现跨域系统单点登录
- 使用cookie实现跨域系统单点登录
- 使用cookie实现跨域系统单点登录
- 使用cookie实现跨域系统单点登录
- 网站开发 你需要知道的几件事
- SAP演示版安装步骤
- JavaScript应注意的几个细节
- 不用框架使用ajax 纯js使用ajax post,get范例及其区别
- 理解MySQL数据类型 避免数据库设计出现混乱
- 跨域获取cookie,多个网站实现一键登录
- 退出到登陆界面时,防止按返回返回到之前的页面
- 字符串分隔
- JS正则表达式详解
- 正则表达式必须做预编译
- 数之源--值类型和引用类型
- Javascript配合CSS实现网页自助换肤功能
- Javascript实现GridView无刷新选择一行
- WEB前端开发规范文档