0

$_SESSION変数を含む以下のコードがあります。

if (isset($_POST['id'])) {

$_SESSION['id'] = $_POST['id'];

}

if(isset($_SESSION['sessionNum'])){
            //Declare my counter for the first time

            $_SESSION['initial_session'] = $_SESSION['sessionNum'];
            $_SESSION['sessionNumber'] = intval($_SESSION['sessionNum']);
            $_SESSION['sessionCounting'] = 1;

    }

...

ASSESSMENT: (<?php echo $assessment ?>) TOTAL ASSESSMENTS: <?php echo $_SESSION['initial_session'] ?>

上記のステートメントは、次のことを示しています。

ASSESMENT: (WESSF)  TOTAL ASSESSMENTS: 2

$_SESSIONしかし、2 ページ下 (completesession.php) で、これらの変数をいくつか使用したいと思います。ただし、問題は、 a を実行するとvar_dump($_SESSION['sessionNum'])、それのみint(1)で value ではないということです2。それでも出力(WESSF)var_dump($_SESSION['id']). どうしてこれなの?

以下は、completesession.php) ページです。

<?php

ini_set('session.gc_maxlifetime',12*60*60);
ini_set('session.gc_divisor', '1');
ini_set('session.gc_probability', '1');
ini_set('session.cookie_lifetime', '0');
require_once 'init.php'; 

error_reporting(E_ALL);
ini_set('display_errors', 1);

session_start();

  var_dump($_SESSION['id']);
  var_dump($_SESSION['sessionNum']);

?>
4

1 に答える 1

0

ここで間違ったセッションキーを探している可能性があります。使用する:

var_dump($_SESSION);

すべてのセッション キーを表示します。

また、投稿したコードは数字を数えていないため、数字1は正しいように見えますが (私が見ることができる数は少ない)、2正しくありません。

最後の注意: int(1)PHP セットアップのセッション機能が実際に機能していることを確認できます。そのため、正しいキー/値を設定するためにどこかで間違いを犯した可能性があります。

于 2013-01-03T22:02:36.613 に答える