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 
相关文档:
1:smarty 缓存的配置
Php代码
$smarty->cache_dir = "/caches/"; //缓存目录
$smarty->caching = true; //开启缓存,为flase的时侯缓存无效
$smarty->cache_lifetime = 60; //缓存时间
2:smarty缓存的使用和清除
Php代码
$smarty->di ......
<?php
/* 字体转换
$content 内容
$to_encoding 目标编码,默认为UTF-8
$from_encoding 源编码,默认为GBK
*/
function mbStrreplace($content,$to_encoding="UTF-8",$from_encoding="GBK") {
$content=mb_convert_encoding($content,$to_encoding,$from_encodin ......
test.php -------------------------------------------------------------------------------------
echo $_SERVER['DOCUMENT_ROOT'].""; //获得服务器文档根
echo $_SERVER['PHP_SELF'].""; //获得执行该代码的文件服务器绝对路径
/*
php手册上的解释: “PHP_SELF” 当前正在执行脚本的文件名,与 docum ......
引用地址:
http://blog.csdn.net/conan_s/archive/2008/01/04/2025495.aspx
有时写程序时后台要求把大量数据导入数据库中,比如考试成绩、电话簿等一般都是存放在excel中的数据,这时我们可把excel导出成csv文件,然后通过以下程序即可批量导入数据到数据库中
上传cvs并导入到数据库中,测试成功(部分代码不规范,如PH ......
优秀的PHP代码应该是结构化的。大段的代码应该被分割整理成一个个函数或方法,而那些不起眼的小段代码则应该加上注释,以便日后清楚它们的用途。
而且应该尽可能地把前台代码如HTML、CSS、Javascript等从程序中分离出来。PHP的面向对象编程特性可以很好地帮助程序员将代码整理有
序。
&n ......