- 12 名前:nobodyさん [2009/04/28(火) 00:04:52 ID:hPvdrkqO]
- "kcaptcha"と呼ばれる画像認証ソフトを使おうと思い同梱されていた例題ファイルを見てみたところ
<?php session_start(); ?> <form action="" method="post"> <p>Enter text shown below:</p> <p><img src="index.php/?<?php echo session_name()?>=<?php echo session_id()?>"></p> <p><input type="text" name="keystring"></p> <p><input type="submit" value="Check"></p> </form> <?php if(count($_POST)>0){ if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){ echo "Correct"; }else{ echo "Wrong"; } } unset($_SESSION['captcha_keystring']); ?> 一番最後に unset($_SESSION['captcha_keystring']); とセッション変数をアンセットしてありました。 ページの先頭には session_start(); が宣言されているのでページのリロード時には必ずセッションは 初期化されるわけですが、それでもあえて最後にセッションをアンセットしなければならない理由はなんでしょうか?
|

|