Heim > Backend-Entwicklung > PHP-Tutorial > 学习动态网页PHP技术常见问题汇总解答_PHP教程

学习动态网页PHP技术常见问题汇总解答_PHP教程

WBOY
Freigeben: 2016-07-13 10:58:34
Original
814 Leute haben es durchsucht

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代码:

Ob_Start();
Session_Start();
Echo "

";<br>
<br>
Echo "本页得到的_GET变量有:";<br>
Print_R($_GET);<br>
<br>
Echo "本页得到的_POST变量有:";<br>
Print_R($_POST);<br>
<br>
Echo "本页得到的_COOKIE变量有:";<br>
Print_R($_COOKIE);<br>
<br>
Echo "本页得到的_SESSION变量有:";<br>
Print_R($_SESSION);<br>
<br>
Echo "
Nach dem Login kopieren
";
?>

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

3:如何使用session

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

为session付值很简单,如:

PHP代码:

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

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

PHP代码:

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

取消session可以这样:

  PHP代码:

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

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631988.htmlTechArticle1:为什么我得不到变量 我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值? 在PHP4.2以后的版本中reGISter_global默认为off 若想...
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage