国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

Php高手帶路--問題匯總解答

2024-05-04 21:51:12
字體:
供稿:網(wǎng)友

  1:為什么我得不到變量

   我在一網(wǎng)頁向另一網(wǎng)頁POST數(shù)據(jù)name,為什么輸出$name時卻得不到任何值?

   在PHP4.2以后的版本中reGISter_global默認(rèn)為off
   若想取得從另一頁面提交的變量:

   方法一:在PHP.ini中找到register_global,并把它設(shè)置為on.

   方法二:在接收網(wǎng)頁最前面放上這個extract($_POST);extract($_GET);(注意extract($_SESSION)前必須要有Session_Start()).

   方法三:一個一個讀取變量$a=$_GET["a"];$b=$_POST["b"]等,這種方法雖然麻煩,但比較安全.

   2:調(diào)試你的程序

   在運行時必須知道某個變量為何值。我是這樣做的,建立一文件debug.php,其內(nèi)容如下:

   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中設(shè)置:include_path = "c:/php",并將debug.php放在此文件夾,以后就可以在每個網(wǎng)頁里包含此文件,查看得到的變量名和值.

   3:如何使用session

   凡是與session有關(guān)的,之前必須調(diào)用函數(shù)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:在調(diào)用Session_Start()之前不能有任何輸出.例如下面是錯誤的.
   ==========================================
   1行
   2行 3行 Session_Start();//之前在第一行已經(jīng)有輸出
   4行 .....
   5行 ?>
   ==========================================

   提示1:

   凡是出現(xiàn)" ........headers already sent.......... ",就是Session_Start()之前向瀏覽器輸出信息.去掉輸出就正常,(COOKIE也會出現(xiàn)這種錯誤,錯誤原因一樣)

   提示2:

   如果你的Session_Start()放在循環(huán)語句里,并且很難確定之前哪里向瀏覽器輸出信息,可以用下面這種方法:
   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"

共4頁上一頁1234下一頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定南县| 井冈山市| 巴南区| 马尔康县| 连城县| 昔阳县| 绥宁县| 廊坊市| 通海县| 镇雄县| 商河县| 黄骅市| 江城| 游戏| 镇坪县| 鹤庆县| 昔阳县| 临高县| 淳安县| 永清县| 驻马店市| 怀宁县| 宿松县| 綦江县| 抚宁县| 仁化县| 准格尔旗| 瓮安县| 正镶白旗| 晋江市| 宁陵县| 黎平县| 沧源| 周至县| 连州市| 会宁县| 绥德县| 麻城市| 阳泉市| 通城县| 出国|