网站首页站长博客下载中心域名交易站长论坛域名主机免费电邮免费域名中文排行排名查询站长书库书籍教程下载
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
学院首页 网络编程 网页设计 图形图象 数 据 库 服 务 器 网络媒体 网络安全 个人专栏 站长CLUB 业界新闻 信息公告
 当前位置:首页 >> 网络编程 >> PHP专区 >> 正文
公告通知
返回上级列表
资料搜索
相关文章
用Asp+XmlHttp实现RssReader功能
用PHP制作动态计数器
贯彻PHP中的MVC之控制器篇
使用MD5变换算法防穷举(冲撞)破译
PHP程序加速探索之服务器负载测试
PHP应用程序加速探索之简介
PHP读取汉字点阵数据
PHP.MVC的模板标签系统之初识PHP
PHP程序与服务器端通讯方法小结
用PHP写的身份证验证程序
Php高手带路--问题汇总解答
[ 来源:中国站长学院,太平洋电脑网 | 作者: | 时间:2005-8-5 21:22:33 | 浏览:人次 ]
收藏到新浪ViVi 收藏到365KEY 收藏到我摘  字号选择〖    〗/ 双击滚屏 单击停止  
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
  Ob_Start
();
  Session_Start();
  Echo
"<pre>";

  Echo
"本页得到的_GET变量有:";
  Print_R($_GET);

  Echo
"本页得到的_POST变量有:";
  Print_R($_POST);

  Echo
"本页得到的_COOKIE变量有:";
  Print_R($_COOKIE);

  Echo
"本页得到的_SESSION变量有:";
  Print_R($_SESSION);

  Echo
"</pre>";
  ?>

  然后在php.ini中设置:include_path = "c:/php",并将debug.php放在此文件夹,以后就可以在每个网页里包含此文件,查看得到的变量名和值.

  3:如何使用session

  凡是与session有关的,之前必须调用函数session_start();

  为session付值很简单,如:

  PHP代码:

  <?php
  Session_start
();
  $Name = "这是一个Session例子";
  Session_Register("Name");//注意,不要写成:Session_Register("$Name");
  Echo $_SESSION["Name"];
  //之后$_SESSION["Name"]为"这是一个Session例子"
  ?>

  在php4.2之后,可以为session直接付值:

  PHP代码:

  <?PHP
  Session_Start
();
  $_SESSION["name"]="value";
  ?>

  取消session可以这样:

本新闻共5页,当前在第1页  1  2  3  4  5  


[发送给好友]  [打印本页]  [关闭窗口]  [返回顶部]   转载请注明来源:http://edu.chinaz.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
栏目编辑: 设计风 责任编辑: 设计风,郁郁小蝎
原始作者: 录入时间: 2005-8-5 21:22:33
信息来源: 中国站长学院,太平洋电脑网 投稿信箱: Edu#chinaz.com
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 联系方式 - 总编信箱 - 会员投稿