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 ( "您不是第一次进入!" ); 
?>

不论学习哪一门编程语言,都有可能遇到这样或哪样的问题。不过,只要我们耐心求知,一定会找到解决的方法。

转载于:https://www.cnblogs.com/onlylove2015/p/5108834.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值