易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP Cookie与Session跨域访问、传递


晚上特意花了个时间,自己动手试了下。
在项目中一直碰到Cookie跨域访问及SessionId跨域传递问题
范例:
index.php
<?php
include_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
<?php
header('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
<?php
include_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.1 


相关文档:

PHP框架 Yii 1.0.9 发布

Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。
新版本修正了大量的bug,对超过20项的功能进行了改进;通过删除无用的 SQL JOIN 来提升了懒模式下关系 AR 查询的性能。
......

php中获取各种路径

test.php -------------------------------------------------------------------------------------
echo $_SERVER['DOCUMENT_ROOT'].""; //获得服务器文档根
echo $_SERVER['PHP_SELF'].""; //获得执行该代码的文件服务器绝对路径
/*
php手册上的解释: “PHP_SELF” 当前正在执行脚本的文件名,与 docum ......

关于PHP的几点问题及解决方法

1.配置IIS下的PHP环境
我用的是Windows server 2003+IIS 6.0+PHP,但刚开始用的PHP5.3,按照网上的方法http://www.gzu521.com/campus/article/network/200902/182924.htm一步步配置,但是结果运行出现了一个问题,就是The FastCGI Handler was unable to process the request.找了很多解决方法但是还是没有解决,最后我换成 ......

php文件系统函数库

basename: 返回不含路径的文件字符串。
chgrp: 改变文件所属的群组。
chmod: 改变文件的属性。
chown: 改变文件的拥有者。
clearstatcache: 清除文件状态快取。
copy: 复制文件。
delete: 无用的项目。
dirname: 取得路径中的目录名。
diskfreespace: 取得目录所在的剩余可用空间。
fclose: 关闭已打开的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号