自作で画像認証するcaptchaを作りましたが、
本来ならセッションに生成した文字列を格納すると思うのですが、
会員登録せず一見しただけのユーザーがいた場合に
セッションファイルというゴミを作りたくないため、
生成した文字列はクッキーに保存しようと思っています
本来なら$_SESSION["captcha"]="生成した文字列を入れる";
これを
header("Set-Cookie: captcha=ここに生成した文字列を入れる; httpOnly; path=/");
このようにしました
これで外部プログラムを使い読みだされる事はない、と思っていいでしょうか?
(ブラウザ開発ツールからのdocument.cookieなどで読み取れないことを確認しました)
もちろんブラウザのクッキーを見れば文字列はわかりますが、
プログラムによる操作さえできなければ問題ないと考えました
答え合わせはif($_POST["code"]==$_COOKIE['captcha'])のようにしようと考えています
ご指摘下さい
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/04/03 16:51
2021/04/03 17:15 編集
退会済みユーザー
2021/04/03 23:26