2011-07-25 35 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