Call to undefined function session_is_registered報錯


筆者和你一樣,也是剛開始學習PHP編程,雖然做了幾年的ASP.NET開發,但切切實實是一個PHP編程入門者,請不要笑我!在圖書館借了一本《PHP5+MySQL動態網站開發指南》教程(這本書是2008年出版的,很舊了),這樣就開始了我的PHP學習旅程。

照着書籍的代碼,在Dreamweaver上刷刷刷地敲了一個實例,運行起來就出現了異常,深受打擊呀!

Fatal error: Call to undefined function session_is_registered() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\PraPHP\Book1\t1.php on line 5

PHP教程的錯誤代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
session_start();                      //啟動Session功能 
$ip = $_SERVER [ "REMOTE_ADDR" ];        //將用戶的IP傳給$ip 
$logoyse = 0;                         //定義用戶是否為第一次進入的標志 
if (!session_is_registered( "logoid" )) //判斷logoid是否被session記錄過 
     session_destroy(); 
     session_register( "logoid" );       //記錄session變量logoid 
     $logoid = $ip ;                    //將logoid設置成用戶的ip 
     $logoyse = 1;                     //設置用戶為第一次進入 
if ( $logoyse == 1) 
     echo ( "您是第一次進入!" ); 
else
     echo ( "您不是第一次進入!" ); 
?>

在網上查看了一下有關PHP入門指南,原來在PHP4.2以后,session不需要使用session_is_registered進行注冊了,直接就可以使用,正確代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
session_start(); 
$ip = $_SERVER [ "REMOTE_ADDR" ]; 
$logoyse = 0; 
if (!isset( $_SESSION [ "logoid" ])) 
     $_SESSION [ "logoid" ] = $ip
     $logoyse = 1; 
if ( $logoyse == 1) 
     echo ( "您是第一次進入!" ); 
else
     echo ( "您不是第一次進入!" ); 
?>

不論學習哪一門編程語言,都有可能遇到這樣或哪樣的問題。不過,只要我們耐心求知,一定會找到解決的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM