2013-04-25 31 views
2

我一直在這一段時間了。提出,得到一個前端頁面上的意見,並顯示在後臺視圖(CMS等)的頁面PHP計數器。PHP點擊計數器...我可以將會議以COOKIE?

的index.php代碼:

<?php 
    function get_hits() { 
    session_start(); 
    if(isset($_SESSION['views'])) { 
     $_SESSION['views'] = $_SESSION['views']+ 1; 
    } else { 
     $_SESSION['views'] = 1; 
    } 
    } 
?> 

display_hits.php代碼:

<?php 
    function display_hits() { 
    session_start(); 
    if(isset($_SESSION['views'])) { 
     $_SESSION['views'] = $_SESSION['views']; 
    } else { 
     $_SESSION['views'] = 1; 
    } 
    echo "Total Page Views Since Browser Close = ". $_SESSION['views']; 
    } 
?> 
<?php display_hits(); ?> 

主要的是,我想反停留7天,然後復位。不知道如何去做...我知道我應該使用setcookie();不知何故。

在此先感謝:)

回答

0

這應該工作。

<?php 
    function get_hits() { 
    session_start(); 
    if(isset($_SESSION['views'])) { 
     $_SESSION['views'] = $_SESSION['views']+ 1; 
     setcookie("counter", $_SESSION["views"], $_SESSION["days"]); 
    } else { 
     $_SESSION['views'] = 1; 
     $_SESSION["days"] = time()+3600*24*7; 
     setcookie("counter", $_SESSION["views"], time()+3600*24*7); 
    } 
    } 
?> 

您基本上存儲另一個會話變量與時間+ 7天並將其存儲在cookie中。每當計數器更新您更新與新的計數器值和初始時間/天

DINS

+0

這看起來像它可以工作,但我收到「解析錯誤:語法錯誤,意外‘}’」對於索引其行「16」和display_hits其行「7 「謝謝 – 2013-04-25 01:27:10

+0

@JonathanStimpert ..忘了分號的setcookie以後。這應該工作現在.. – Dinesh 2013-04-25 01:34:01

+0

碼固定,但在瀏覽器關閉它擺脫了餅乾的..所以會盡量香草Cookie管理器或別的東西笑由於 – 2013-04-25 01:40:40

1

這是一個功能的setcookie它需要一個名稱,一個值和時間的cookie。 (3600 * 24 * 7 = 7天)

setcookie("pageview", $_SESSION['views'], time()+3600*24*7);