//Check against CSFR here
$key = md5(uniqid(rand(), TRUE));
//$key = "234"; //using this works but not the idea
$_SESSION['key'] = $key;
//form
<form method="post" action="<?php echo HTTPF; ?>/complete_reg">
<p>
<label>
<b>Email address:</b><br />
<input type="text" id="user_email" name="user_email" value="" class="register_email" onblur='$("#checkid").html("Please wait..."); $.get("er_checkuser.php",{ cmd: "check", check_key: $("#check_key").val(), user: $("#user_email").val() } ,function(data){ $("#checkid").html(data); });' />
</label>
<input type="hidden" id="check_key" name="check_key" value="<?php echo $key; ?>" />
<span style="color:red; font: bold 12px verdana; " id="checkid" ></span>
</p>
//calling page
//er_checkuser.php
foreach($_GET as $key => $value) {
$get[$key] = filter($value);
}
//For some reasons I don't know why the values are not the same but they should be
if ($get['check_key'] == $_SESSION['key'])
{
echo $_SESSION['key'];
echo "<br>";
echo $get['check_key'];
}
答えて
$ _SESSION配列を使用する前にsession_start()を呼び出していますか?
を呼び出すことを確認し'のsession_start()の冒頭にsession_start()があります)(のsession_startを見ることができません'$ _SESSION'変数です。 –
ああ私は問題がどこにあるか知っていると思う:あなたはすべてのページに新しいキー新しいキーを作成する。したがって、フォームを送信するときに新しいキーを作成することもできます。あなたは何をすべき
は次のとおりです。
if(!isset($_GET['check_key']) {
$key = md5(uniqid(rand(), TRUE));
$_SESSION['key'] = $key;
}
これを行うと、$ get ['check_key']には呼び出しページに値がありません。 –
あなたのPHPスクリプトの先頭にsession_start()を呼び出す必要がありますか他の私は動作しません。
のsession_start()は、セッションを作成または にGETまたはPOST要求を介して渡されたセッション識別子をベースと現在のを再開し、または クッキーを介して渡されます。
これを見ると、セッションを使用するvideo from nettuts to learn how to create login systemと表示される場合があります。使用しようとしている各ページに `;
- 1. 値を保持しないインスタンス変数
- 2. NSMutableDictionaryインスタンス変数がループ外のキー値を保持しない
- 3. PHPでセッション変数を保持する
- 4. セッションIDを維持しながらセッション変数を失う
- 5. Codeigniterセッション値が持続しない
- 6. セッション変数がその値を変更しないこと
- 7. セッション変数が値を格納していない
- 8. ユーザーがログアウトするまでlaravelセッション変数を保持する
- 9. 保持変数が保持されない
- 10. Laravel 5.2 - セッション変更中にセッションが持続しない
- 11. 関数内に値を保持していない静的変数
- 12. セッション変数がASP.NETの本番環境で値を保持していません
- 13. セッションが持続しない
- 14. セッション変数が動作しないPHP
- 15. セッションとクッキーのほかにページリフレッシュ後に値を保持するオブジェクト変数
- 16. セッション変数に複数の値を保存する方法
- 17. PHP - 変数値を格納していないセッション
- 18. 配列変数を持つセッション変数
- 19. 変数値を保持する
- 20. 値を保持するJava変数
- 21. 変数の過去の値を保持
- 22. WCFセッション保持
- 23. Python:実行後に変数の値が保持されない関数
- 24. 変数からの改行を保持していないTextarea値
- 25. 私はループ内のjava変数の値を保持したい
- 26. 変数の値が保持されていません
- 27. セッション変数が値を失う
- 28. XML値をセッション変数
- 29. セッション変数に保持できる最大サイズは?
- 30. Openpyxl数式を保持しながら値をコピー
私はどこにでも... –
は、ページ(図示せず) –