私はPHPの$ _SESSION varsの基本を理解しています。私は現在、SQLクエリを管理するページ間でいくつかの値を渡すサイトを持っています。私は新しい問題に遭遇しました:セッションバースで電子メールを渡す方法
私はユーザテーブルの主キーとして電子メールアドレスを使用しています。この電子メールを2番目のページに渡したい(追加の情報がサーバーから収集されると)、リンクが選択されるとコンテンツが動的に読み込まれます。 が// $します。FNameは=ボブ、$ LNAME =ロジャース、$メール= [email protected]
$_SESSION['userEmail'] = $Email;
$_SESSION['FirstName'] = $FName;
$_SESSION['LastName'] = $LName;
私はロードすると:
//データがサーバから返された:これは私の問題のための私の設定です2番目のページのコンテンツは、私はこれらの値を受け取る:
echo $_SESSION['userEmail']; //[email protected]_com !!!!! THIS is not correct
echo $_SESSION['FirstName']; //bob
echo $_SESSION['LastName']; //rogers
電子メールは、ページのPOSTフォームから収集されます。それはフォーム内の唯一の値です。最初のページでは、 "$ _SESSION ['userEmail'] = $ Email"がどこから来るのかを指定して、end(array_keys($ _ POST))を使用してメールを取得します。もっと具体的には、:: $ _SESSION ['userEmail'] = end(array_keys($ _ POST))::
電子メールは変換されずに要求を安全に通過できるようにするにはどうすればよいですか?
さらにトラブルシューティングを行った後、この変換がフォームのPOST要求で行われたと判断できました。クリックするとフォームはPHPのif($ _ SERVER ['REQUEST_METHOD'] == 'POST'){}を使用してインターセプトされるPOSTメソッドを使用しています(ここでは、 ) - ここで電子メールが変換されます。
PHPは '.'を' _'に置き換えません。あなたはもっと多くのコードがここに続いていると思います。 – Xorifelse
ありがとう@Xorifelse。もっと深く説明するために改訂しました。 – Jstngoulet
私はあなたが何を求めているのか明確ではない。もっと説明していただけますか? –