2011-07-25 34 views
0

我有兩個腳本,但我不能讓它們一起工作。PHP SESSIONS問題

1-簡單頁面訪問量計數器

<?php 
if(isset($_SESSION['views'])) 
$_SESSION['views']=$_SESSION['views']+1; 
else 
$_SESSION['views']=1; 
echo "Pageviews=". $_SESSION['views']; 
?> 

2 - 從列表中隨機鏈接,但不重複的鏈接

<?php 
if (empty($_SESSION['links'])) { 
    // first time visit, populate random links in session 
    $links = array('http://some-site.com', 'http://some-other-site.com', 'http://example.com'); 
    shuffle($links); 
    $_SESSION['links'] = $links; 
} 
$link = array_shift($_SESSION['links']); 
$_SESSION['links'][] = $link; 
?> 

出於某種原因,如果我用其他的將其中的一個停下來工作,兩人都工作得很好,但我不能讓他們在同一個網站上一起工作。

在標題上我有<?php session_start(); ?>,但我也將腳本移到了網站的不同部分,我總是遇到同樣的問題,一站式工作。我在每段代碼的開頭都有<?php session_start();?>,但似乎沒有任何效果。

在某些時候,我設法讓這兩個腳本都能正常工作,但頁面瀏覽計數器腳本從3到3而不是從1到1 - 請注意,隨機鏈接腳本也有3個值;所以我的猜測是某些東西與這兩個腳本不兼容

任何有關如何或在哪裏需要放置代碼的幫助和指南都將值得讚賞。

謝謝,對不起我的英語 丹尼爾

+0

你如何在你的頁面中包含每個腳本,已包括它3次。 – regilero

+0

我已經在索引頁面/文件(wordpress)上包含了腳本。但是我也通過在頭文件中包含腳本和在每個頁面正文上調用的額外文件進行了一些測試,例如'<?php include('somefile .php');?>'在所有這些測試中,Cokies表格PC已經被刪除,並且以前的文件已被刪除(重複腳本) – Daniel

回答

0

嘗試是對代碼

只需添加頂部的 「$ _SESSION [ '意見'] = 0;」當你運行主腳本時,我認爲它會起作用

+0

如果我將這個粘貼到網站崩潰的主體上(空白頁)。 – Daniel

+0

解決了!我只是用**'$ _ SESSION ['views'] = $ _ SESSION ['views']來替換**'$ _SESSION ['views'] = 0;'**' ++;'**在開始時,似乎都工作正常。 – Daniel