PHP会话问题

PHP会话问题,php,session,Php,Session,我有两个脚本,但我不能让它们一起工作 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']))

我有两个脚本,但我不能让它们一起工作

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;
?> 

出于某种原因,如果我使用其中一个,另一个将停止工作,两者都工作得很好,但我不能让它们在同一个网站上一起工作

在标题上,我有
,但我也将脚本移动到了站点的不同部分,我总是遇到同样的问题,一站式工作。我在每段代码的开头都有
,但似乎没有任何效果

在某个时候,我设法使这两个脚本工作,但页面浏览量计数器脚本计数从3到3,而不是从1到1-注意,随机链接脚本上也有3个值;所以我猜这两个脚本都不兼容

任何关于如何或在何处放置代码的帮助和指导都将不胜感激

谢谢你,对不起我的英语
Daniel

try位于代码顶部

只要在运行主脚本时将“$\u SESSION['views']=0;”添加到顶部一次,我认为它就可以工作了

$_SESSION['views'] = 0;

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;    
echo "<pre>";    
print_r($_SESSION['links']);    
echo "</pre>"





if(isset($_SESSION['views']))     
$_SESSION['views']=$_SESSION['views']+1;    
else    
$_SESSION['views']=1; 

echo "Pageviews=". $_SESSION['views'];
$\u会话['views']=0;
if(空($_会话['links']){
//首次访问,在会话中填充随机链接
$links=数组('http://some-site.com', 'http://some-other-site.com', 
'http://example.com');    
洗牌($links);
$\会话['links]=$links;
}
$link=array_shift($_会话['links']);
$\会话['links'][]=$link;
回声“;
打印($_会话['links');
回声“”
如果(isset($_会话['views']))
$\会话['views']=$\会话['views']+1;
其他的
$\会话['views']=1;
echo“Pageviews=”$_会议[“意见”];

如何在页面中包含每个脚本,关键当然是您的包含策略,如果它从3计数到3,则表示您已包含它3次。我已将脚本包含在索引页/文件(wordpress)中但是我也做了一些测试,包括在页眉上的脚本和在每个页面主体上调用的额外文件,比如
,所有这些测试Cokies表单PC上的脚本都被删除了,以前的文件也被删除了(重复脚本),如果我将其粘贴到主体上,网站崩溃(空白页面)。解决了!!!以前提供的解决方案是关闭的,但不起作用,我只是替换
$\u SESSION['views']=0使用“$”会话['views']=$”会话['views']++;`一开始,一切似乎都很顺利。