日本語を記入すると文字化けした話。Commentsパスワード認証ログインシステムのサンプルの続編。ログイン画面にログインをスキップさせるチェックボックスが付いてることがありますが次回からは自動的にログインコレを前に書いたソースに追加してみようっていう記事です。名称は「次回からは自動的にログイン」とか「パスワードを記憶する」とかが一般的なのかな。サンプルは前エントリーのセッション版を用いたものだけですが、Cookieでもやる事はそう変わらないです。「次回からは自動的にログイン」のチェックボックスはnameをmemory、valueをtrueに、クッキーはnameをTEST_COOKIEとしています。暗号化はmd5の他にsha1もあるよってことでsha1に変更してます。/&gt;次回からは自動的にログイン&lt;/label&gt;&lt;/p&gt;&lt;/form&gt;&lt;/body&gt;&lt;/html&gt;パスワードの確認が終わった後にチェックボックスがチェックされているか確認して、チェックされていたらクッキーに暗号化したパスワードを保存する。次に、ログイン画面にアクセスした時の為に、$_COOKIEを確認して値がパスワードと一致したらセッションに保存してからページ遷移させる。クッキーはsetcookieする時に期限を設定しておけば自動的に消えます。上記の例だと期限は2週間になります。管理画面ログイン画面と同じく、アクセスした時用に$_COOKIEを確認して値があったらセッションに保存する。下にセッションを確認するロジックがあるので、パスワードと一致しなければFALSEになる。FALSEの場合にはlogin.phpへ遷移させるように変更してます。class=\&quot;message\&quot;&gt;&quot;.$message.&quot;&lt;/p&gt;\n&quot;;}?&gt;&lt;/body&gt;&lt;/html&gt;実際に使う時は暗号化したパスをまるっと保存させるのではなく、さらに何かしら手を加えてから保存した方がいいと思う。12:10こんにちは。ログイン機能を探していたところたどり着きました。表示される箇所にログアウトへのリンク?を付けられたらいいなと思っています。追加してみようと試みたのですが、当方PHP知識ないため・・・。>元記事の方に追記しましたのでこちらをご覧ください。11:11はじめましていつもサイトの情報を参考にさせて頂きphpの勉強中です。”実際に使う時は暗号化したパスをまるっと保存させるのではなく、さらに何かしら手を加えてから保存した方がいいと思う。”とあるのですが、実際に公開するアプリケーションでは具体的にはどのような方法をとるのでしょうか?このあたりを詳しく説明している情報にたどり着けず悩んでいます。何か参考になる文献など情報があれば教えて頂けると嬉しいです。02:37はじめまして。こちらのサンプルコードではクッキーにパスワードを保存されていますが、ログインという性質上、セッション変数にユーザーIDを保存した上で、セッションIDにて認証を行う方が良いのではないでしょうか。確かにクッキーに保存しておいた情報を後から使うのが実装としては素直かと思うのですが、セキュリティという観点から見ると、クッキーには一切のユーザー情報を含めず、セッションIDにて認証を行うのが望ましいとされています。http://blog.ohgaki.net/espcs_if_a_fa_ia_a_pa_e_oa_a_sa_da_ca_sahttp://tumblr.tokumaru.org/post/42467648113/donot-store-loginid-in-a-cookieまた、ログイン成功時にはsession_regenerate_idでセッションIDを生成しなおすことで、セッションフィクセイション(攻撃者が用意したセッションIDを別のユーザーに使わせ、セッションハイジャックを試みる攻撃)の対策ができるようです。さん>返事したつもりがしてなかったようですみません。ネットだと探しても見つからないというのは同感です。(なんせこの記事が1ページ目に出るくらいですので)というわけで徳丸本をお薦めします。さん>マジレスありがとうございます。前記事へのコメントに見えますが大丈夫でしょうか。検索して当記事・前記事を見るのはどうやったらいいか分からない人です。題名にある機能だけをコピペで実行できて、読んでも処理内容を追いやすいサンプルを乗せています。セキュリティ面で理想的な方法はありますが初心者向けではないので、このままの実装だと危ないということを示すだけに留めています。安全な方法についてはセキュリティに関する事が気になるようになったら調べればいいと思ってます。DesignWall.。