在PHP中销毁会话

时间:2013-09-06 15:06:09

标签: php session

大家好我正在制作一个程序,它将执行访问网站的人数,当日期发生变化时,它将从0开始。所以我几乎弄明白该怎么做但它不会显示为0当这里的日期变化是我的代码:

<?php
    session_start();
?>
            <?php
            if(isset($_SESSION['views']))
                $_SESSION['views']=$_SESSION['views']+1;
            else
                $_SESSION['views']=1;
                echo "You are the ". $_SESSION['views'] ." Visitor";
        ?>

1 个答案:

答案 0 :(得分:2)

正如@Zwirbelbart所说,不要使用会话来解决这个问题。使用数据库或至少一个文件,您可以在其中存储访问者数量。

这样的事情:

function incrementVisitorsCount() {
    $currentDay=date("Ymd");
    if(!isset$_SESSION["visited"] || $_SESSION["visited"] != $currentDay) {
        incrementYourDailyCounter($currentDay);
        $_SESSION["visited"]=$currentDay;
    }
}

incrementYourDailyCounter是一个函数,它会增加你选择的存储空间中的相关值(我建议你在数据库中使用一个你肯定已经使用过的表)。

您可以将计数器建立在IP而非会话的基础上,但这意味着您每天都会记录访问过您网站的每个IP。