2011-07-25 16 views
0

私は2つのスクリプトを持っていますが、一緒に動作させることはできません。PHPセッション問題

の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();?>を持っていましたが、何も動作していないようです。

いくつかの点で私は両方のスクリプトを動作させることができますが、ページビューのカウンタースクリプトは1から1にではなく3から3まで数えていました。 - ランダムリンクスクリプトにも3つの値があります。私の推測では、両方のスクリプトと互換性のないものがあることです。

コードを配置する必要がある方法や場所についてのヘルプとガイドがありがとうと思います。私の英語 ダニエル

+0

を働くだろうと思い、あなたが「という意味しますそれを3回組み込んだ。 – regilero

+0

私はインデックスページ/ファイル(wordpress)にスクリプトを含んでいました。しかし、ヘッダー上のスクリプトと、 '<?php include( 'somefileこれらのすべてのテストCokiesフォームでPCが削除され、以前のファイルが削除されました(スクリプトの繰り返し) – Daniel

答えて

0

試し用

感謝と申し訳ありませんが

がちょうど追加したコードの上にある "$ _SESSION [ '意見'] = 0;"それが3から3までカウントする場合は先頭に一度uはメインスクリプトを実行したときに私はそれはあなたがあなたのページに各スクリプトが含まれない、キーは確かにあなたがポリシーを含め、どのよう

$_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']; 
+0

これを本文に貼り付けると、サイトがクラッシュします(空白ページ)。 – Daniel

+0

解決済み!これまでに提供されていた解決策は、動作していませんでしたが、私は** '$ _SESSION ['views'] = 0;' **を** '$ _ SESSION [' views '] = $ _ SESSION [ ++; **最初はすべてが正常に動作しているようです。 – Daniel