笔者和你一样,也是刚开始学习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
(
"您不是第一次进入!"
);
}
?>
|
不论学习哪一门编程语言,都有可能遇到这样或哪样的问题。不过,只要我们耐心求知,一定会找到解决的方法。