
Php--常见问题汇总与解答
1:为什么我得不到变量
我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?
在PHP4.2以后的版本中reGISter_global默认为off
若想取得从另一页面提交的变量:
方法一:在PHP.ini中找到register_global,并把它设置为on.
方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).
方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,但比较安全.
2:调试你的程序
在运行时必须知道某个变量为何值。我是这样做的,建立一文件debug.php,其内容如下:
PHP代码:
<?PHP Echo "本页得到的_GET变量有:"; Echo "本页得到的_POST变量有:"; Echo "本页得到的_COOKIE变量有:"; Echo "本页得到的_SESSION变量有:"; Echo "</pre>"; 然后在php.ini中设置:include_path = "c:/php",并将debug.php放在此文件夹,以后就可以在每个网页里包含此文件,查看得到的变量名和值. 3:如何使用session 凡是与session有关的,之前必须调用函数session_start(); 为session付值很简单,如: PHP代码: <?php 在php4.2之后,可以为session直接付值: PHP代码: <?PHP 取消session可以这样: <?php 取消某个session变量在php4.2以上还有BUG. 朋友若要转载,采集本站内容,请注明出自www.chinavik.com-中国微(微机)客网(搜集整理不容易)
Ob_Start();
Session_Start();
Echo "<pre>";
Print_R($_GET);
Print_R($_POST);
Print_R($_COOKIE);
Print_R($_SESSION);
?>
Session_start();
$Name = "这是一个Session例子";
Session_Register("Name");//注意,不要写成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之后$_SESSION["Name"]为"这是一个Session例子"
?>
Session_Start();
$_SESSION["name"]="value";
?>
PHP代码:
session_start();
session_unset();
session_destroy();
?>
上一篇:PHP做Web项目的优缺点 下一篇:利用PHP制作简单的内容采集器
·本站发布内容均为客观表达作者观点,不代表站长立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
网络广告信息
推荐文章
- ·PHP生成带有雪花背景的验证码 2008/02/07
- ·用PHP添加地图功能 2008/02/07
- ·用PHP命令行控制脚本 2008/02/07
- ·利用PHP制作简单的内容采集器 2008/02/04
- ·Php常见问题汇总与解答 2008/02/02
- ·PHP做Web项目的优缺点 2008/02/02
- ·php过滤危险html代码 2008/02/02
- ·PHP常用的正则表达式 2008/02/02
- ·在PHP中运行XPath查询 2008/02/07
热点资讯
- ·利用PHP制作简单的内容采集器 2008/02/04
- ·Php常见问题汇总与解答 2008/02/02
- ·php过滤危险html代码 2008/02/02
- ·PHP常用的正则表达式 2008/02/02
- ·在PHP中运行XPath查询 2008/02/07

技术支持,建议合作 QQ:在线交谈11753718