0

私はMinecraftサーバー用の寄付システムのタイプをコーディングしているので、寄付者がフォームに送信したデータを一時的に保存して後でエコーするためのセッションが必要であることを理解しています。寄付者のユーザー名が Mister_Fix で、彼が購入したいランクが Builder であるとします。プロセッサ スクリプトは彼に正しいリンクを提供し、ランクの支払いを行いますが、詐欺を防ぐために私がしたいのは彼の IP を確認することです (私はここでは触れません) そして、彼がフォームで提出したものは、フォームを提出したのが彼であることを確信できず、彼にランクを与えることができません. だから私は彼がセッションで提出したものを保存する必要がありますが、

session_start(); 

私のスクリプトでタグを付けてから、 $_SESSION['username']; をエコーし​​てみてください。別のページでは空白になりますが、それに対する解決策はありますか?

4

3 に答える 3

0

値を宣言する必要があり$_SESSION['username'];ますが、それが欠けていると思います。

例:

$_SESSION['username'] = $_POST['user_name'] ; 

そうでない場合は、session_start();すべてのページを保持してセッションを初期化します。それ以外の場合は空白になります

于 2013-09-03T19:53:27.947 に答える
0

スクリプトでデータを取得したら、データを次のように変数 $_POSTに割り当てます$_POST$_SESSION

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

その後、セッションを開始します...

session_start();

次に、$_SESSION変数をクリアするには、 を実行しますsession_destroy();

于 2013-09-04T03:11:43.367 に答える