早教吧 育儿知识 作业答案 考试题库 百科 知识分享

php验证用户是否是第一次进入时,没有作用,并且还报错,(理论上应该是第一次进入和刷新以后的显示不同的Warning:Unknown:Yourscriptpossiblyreliesonasessionside-effectwhichexisteduntilPHP4.2.3.P

题目详情
php验证用户是否是第一次进入时,没有作用,并且还报错,(理论上应该是第一次进入和刷新以后的显示不同的

session_start();
$ip=$_SERVER["REMOTE_ADDR"];
#logoyse =0;
if(!session_is_registered("logoyid"))
{
session_destroy();
session_register("logoid");
$logoid=$ip;
$logoyse=1;
}
if($logoyse==1){
echo "您是第一次进入";
}
else{
echo "您不是第一次进入!";
}
?>
Warning: Unknown: Your script possibly relies on a session side-effect
which existed until PHP 4.2.3. Please be advised that the session extension does
not consider global variables as a source of data, unless register_globals is
enabled. You can disable this functionality and this warning by setting
session.bug_compat_42 or session.bug_compat_warn to off, respectively. in
Unknown on line 0
▼优质解答
答案和解析
试修改示例代码如下:
session_start();
$ip = $_SERVER["REMOTE_ADDR"];
#logoyse =0;
if(!isset($_SESSION["logoid"]))
{
$_SESSION["logoid"] = $ip;
$_SESSION["logocount"] = 1;
echo "您是第一次进入";
} else
{
$_SESSION["logocount"]++;
echo "欢迎您第 ".$_SESSION["logocount"]." 次进入!";
}
?>