欢迎光临
我们一直在努力

Php高手带路–问题汇总解答(1)-PHP教程,PHP应用

建站超值云服务器,限时71元/月

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可以这样:

php代码:

  <?php
  session_start();
  session_unset();
  session_destroy();
  ?>

  取消某个session变量在php4.2以上还有bug.

  注意:

  1:在调用session_start()之前不能有任何输出.例如下面是错误的.
  ==========================================
  1行
  2行 3行 session_start();//之前在第一行已经有输出
  4行 …..
  5行 ?>
  ==========================================

  提示1:

  凡是出现” ……..headers already sent………. “,就是session_start()之前向浏览器输出信息.去掉输出就正常,(cookie也会出现这种错误,错误原因一样)

  提示2:

  如果你的session_start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法:
  1行 <?php ob_start(); ?>
  ……..这里是你的程序……

  2:这是什么错误

  warning: session_start(): open(/tmp\sess_7d190aa36b4c5ec13a5c1649cc2da23f, o_rdwr) failed:….
因为你没有指定session文件的存放路径.

  解决方法:
  (1)在c盘建立文件夹tmp
  (2)打开php.ini,找到session.save_path,修改为session.save_path= “c:/tmp”

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Php高手带路–问题汇总解答(1)-PHP教程,PHP应用
分享到: 更多 (0)