ログインスタイルのシンプルなHTMLページがあります。送信ボタンが押されると、PHPスクリプトが実行され、PHPスクリプトが値を取得して、次の3つのセッション変数を設定します。
$_SESSION['userName']
$_SESSION['level']
$_SESSION['score']
これらの変数が設定された後。別のPHPスクリプトをロードし、これらの変数をこの新しいスクリプトに「キャリー」して使用したいと考えています。
これを行うための最良の方法は何ですか?
ログインスタイルのシンプルなHTMLページがあります。送信ボタンが押されると、PHPスクリプトが実行され、PHPスクリプトが値を取得して、次の3つのセッション変数を設定します。
$_SESSION['userName']
$_SESSION['level']
$_SESSION['score']
これらの変数が設定された後。別のPHPスクリプトをロードし、これらの変数をこの新しいスクリプトに「キャリー」して使用したいと考えています。
これを行うための最良の方法は何ですか?
新しいページの上部には、
session_start();
print_r($_SESSION); //put conditionals, loop or different codes.
それらの値でやりたいことは何でもしてください。
新しいクラスを作成し、これらをパラメーターとして渡すことをお勧めします。または、これらのグローバル変数を作成することもできますが、これは悪い習慣です。これを行う方法を知っていますか?そうでない場合は、サンプル コードをいくつか書きます。
これが良い例です:
class Foo {
function Foo($init_parameter) {
$this->some_parameter = $init_parameter;
}
}
// in code:
$foo = new Foo("some init value");
これらの変数は変数であるため、ページの上部にSESSION
あれば、Web サイトのどこでも使用できます。session_start()
したがって、それらを新しいスクリプトに「持ち込む」ことは問題ではありません。
ユーザーを新しいページにリダイレクトするだけの場合は、使用できます
header('Location: newLocation.php');