0

次のようなフォームを定義します。

<form name="form1" method="POST" action="display_info.php">

アクション ファイルが呼び出されると、フォームから適切な情報を含む配列をdisplay_info.php受け取りますが、配列は空です。発信者の!にあった情報がまだ必要です。$_POST$_SESSION$_SESSION

呼び出されたファイルがと情報phpの両方を受け取るように、これを行う別の方法はありますか? 私が試しても、まだ空に届きます。$_SESSION$_POSTmethod="SESSION"

4

2 に答える 2

1

セッションにデータが含まれている場合、問題はありません。ドキュメントの先頭で次のようにセッションを開始してくださいsession_start();

$_POST と $_SESSION グローバル変数は別のものです。この2つを混ぜないでください。

どちらも配列であるため、他の配列と同じようにアクセスできますが、$_POST は別のページから投稿されたデータを保持し、$_SESSION は過去に保存されたセッションを保持します。

したがって、そのデータを処理する別のページにデータを投稿するフォームがある場合でも、セッションを開始してそれを使用し、$_SESSION 変数を介してセッション データにアクセスする必要があります。

また、これを試して $_SESSION が空かどうかを確認してください: var_export($_SESSION);

于 2013-04-09T01:00:25.997 に答える
0

あなたは入れましたか:

session_start();

あなたのphpファイルの一番上に?

http://php.net/manual/en/function.session-start.php

セッションにデータが含まれていますか?

于 2013-04-09T00:58:23.690 に答える