0

私は次の設定をしています:

  • index.php
  • subpage.php

いずれかのページにアクセスすると、「ヘッダー イントロ アニメーション」が表示されます。ユーザーが最初のページにアクセスしたときにのみこのアニメーションを表示し、同じセッション内の他のサブページを更新/アクセスするときに繰り返さないようにしたい.

私は次のことを試しました:

$disableAnimationOnOtherPages;

 if(session_id() === '')
 {
    // session has NOT been started
    session_start();
    echo "SESSION WAS NOT SET";
 }
 else
 {
    // session has been started
    echo "SESSION HAS BEEN SET";
    $disableAnimationOnOtherPages = true;
 }

そのため、最初にセッションを設定/開始したときに任意のページにアクセスし、サブページを更新または移動する$disableAnimationOnOtherPages = true;と設定されるため、含まれている .js で JavaScript アニメーションを無効にするための参照として使用できますさらに下のファイル。

しかし、私が何をしても、「SESSION WAS NOT STARTED」しか得られません。

このコンテキストで間違っていることについてのアイデアはありますか?

4

2 に答える 2

0

スクリプトの先頭にある $disableAnimationOnOtherPages を削除してみてください。最初のインスタンスのみをアクティブ化するという同様の問題があり、関数が呼び出される順序に問題があるようです。

または(私も最近これをやった)

最初の条件は例外ですか?

if(session_id !='')
{
//session has been started
echo "SESSION HAS BEEN SET";
$disableAnimationOnOtherPages = true;
} else {
//session has NOT been started
echo "SESSION HAS NOT BEEN SET";
session_start();
}

これは完全にテストされていません。試してみたい頭のアイデアです。(私は同様の問題に直面しており、これらの両方のアイデアをいじっています。時にはそれらが機能することもあれば、コードが「SUCKER」と叫んで笑ってしまうこともあります)

于 2013-05-03T13:20:34.880 に答える