-2

いくつかの変数を新しいページに引き継ぐ必要があるセッションの作成に取り組んでいます。ただし、$_SESSION変数に等しいものを設定すると、新しいページに引き継がれず、エコーアウトされません。マイ ページ ビュー カウンターは、更新または表示されたページの数をカウントし続けます。

<?php
session_name('work');
session_start();
$probt1 = 'probt1'; 
$_SESSION[probt3] = 'probt3';
$_SESSION['firstname'] = 'probt2';

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

2ページ目はこちら。ここで、上記のコードからいくつかの変数をエコーアウトしようとしています。

<?php
session_name('work');
session_start();
$probt4 = 'probt4';
$_SESSION['firstname'];
$con=mysqli_connect("localhost", "root" , "******" , "******" );
if (mysqli_connect_errno($con))
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_SESSION['views']))
    $_SESSION['views']=$_SESSION['views']+1;
else
    $_SESSION['views']=1;
echo "Views=". $_SESSION['views'];

echo '<br/>'.$_SESSION['firstname'].'hello this is where stuff is echoed out'.     $probt1.   $_SESSION[probt3].$probt4;

?> 

ですから、誰かが私に助けを与えたり、何が悪いのかを知ることができれば、本当に感謝しています.

4

1 に答える 1

0

あなたのコードはすべて台無しです..

$_SESSION[probt3] = 'probt3';

あるべきです(注意を喚起する)

$_SESSION['probt3'] = 'probt3';

この行は何もしません

$_SESSION['firstname'];

echo '<br/>'.$_SESSION['firstname'].'hello this is where stuff is echoed out'.$probt1.   $_SESSION[probt3].$probt4;

$probt1は定義されていません。$_SESSION[probt3]上記と同じです


それとは別に、コードは正常に実行されます...あなたの問題は正確には何ですか?

これが私がテストした修正されたコードです

FILE1.php

//Global variable doesn't carry to the other page
$probt1 = 'probt1'; 

//Session variables do
$_SESSION['probt3'] = 'probt3';
$_SESSION['firstname'] = 'probt2';
$_SESSION['views'] = (isset($_SESSION['views'])) ? ++$_SESSION['views'] : $_SESSION['views'];

echo "Views = " . $_SESSION['views'];

FILE2.php

<?php
session_name('work');
session_start();

$probt4 = 'probt4';

$_SESSION['firstname']; // This line isn't doing anything

$_SESSION['views'] = (isset($_SESSION['views'])) ? ++$_SESSION['views'] : $_SESSION['views'];

echo "Views=". $_SESSION['views'];

var_dump($_SESSION);
于 2013-05-10T22:57:44.957 に答える