筆者和你一樣,也是剛開始學習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
(
"您不是第一次進入!"
);
}
?>
|
不論學習哪一門編程語言,都有可能遇到這樣或哪樣的問題。不過,只要我們耐心求知,一定會找到解決的方法。
