设为首页 收藏本站
查看: 783|回复: 0

[经验分享] PHP Cookie与Session跨域访问、传递

[复制链接]

尚未签到

发表于 2017-3-29 11:03:06 | 显示全部楼层 |阅读模式
  <script type="text/javascript"><!--google_ad_client = "pub-0241434510974184";/* 博客文章广告728x90, */google_ad_slot = "7316585398";google_ad_width = 728;google_ad_height = 90;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  晚上特意花了个时间,自己动手试了下。
在项目中一直碰到Cookie跨域访问及SessionId跨域传递问题

范例:
index.php
  <?phpinclude_once('a.php');session_start();$_SESSION['k'] = uniqid();setcookie("sess", session_id(), time()+3600, "/", ".ipggg.com"); echo "index.php<br />/n";echo $_SESSION['k'].'<br />';echo "<mce:script src="http://www.ipggg.com/test/b.php" mce_src="http://www.ipggg.com/test/b.php"></mce:script>";var_dump($_COOKIE); echo "<br />/n";?>
  a.php
  <?phpheader('Content-type: text/html; charset=utf8');/* 我注释掉P3P还是可以,难道是因为我RP太高?!用IE7或者火狐都可以访问到值; 使用环境Vista home + xampp-win32-1.7.1套装*///header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); /* memory_limit是设置PHP使用内存时空间,一般设置为内存的四分之一,应该就查不多了。 */@ini_set('memory_limit', '64M');/* 指定会话模块是否在请求开始时自动启动一个会话。默认为 0(不启动)。 */@ini_set('session.auto_start', 0);/* 以分钟数指定缓冲的会话页面的存活期,此设定对 nocache 缓冲控制方法无效。默认为180 */@ini_set('session.cache_expire', 180);/* 指定是否启用透明 SID 支持。默认为 0(禁用)。包含着会话名以及会话 ID 的常量,格式为 "name=ID",或者如果会话 ID 已经在适当的会话 cookie 中设定时则为空字符串。 */@ini_set('session.use_trans_sid', 0);/* 指定是否在客户端用 cookie 来存放会话 ID。默认为 1(启用)。 */@ini_set('session.use_cookies', 0);/* 标志着作为访问的Cookie只能通过HTTP协议。不过使用AJAX用PHP访问就可,纯JavaScript无效!只能防范一点点,而且不是所有浏览器都支持。 */@ini_set("session.cookie_httponly", 1);/* 这个应该不用多说,PHP错误开关 */@ini_set('display_errors', 1);?>
  b.php
  <?phpinclude_once('a.php');session_id($_COOKIE['sess']);session_start();setcookie("test", $_SESSION['k'], time()+3600, "/", ".ipggg.com"); ?>
  设置C:/WINDOWS/system32/drivers/etc/hosts
引用
127.0.0.1ipggg.com
127.0.0.1 www.ipggg.com

  测试方法:
直接打开http://ipggg.com/程序存放目录/index.php

PS:
1、使用火狐搭配firebug进行调试;
2、官方建议使用strip_tags输出HTML,防范XSS

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-356969-1-1.html 上篇帖子: 高级PHP应用程序漏洞审核技术 下篇帖子: 为php添加GD库的支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表