2015年1月3日セッションという日本語のイメージこそ、最も注意すべき点です。WEBサーバーとブラウザの間には、トンネルのような物理的な接続状態は存在しません。一回ポッキリのデータのリクエスト・レスポンスしかHTTPには存在しないのです。あとがきCookieとセッションの違いID・パスワードなど別の画面に遷移しても必要なデータは多々あります。した場合によく使用されるのが、Cookieやセッションです。CookieはWEBサーバーが発行し、ブラウザが保持するキーと値です。ブラウザは同じサイトにアクセスする際にはそのCookieをWEBサーバーに送信します。WEBサーバーはブラウザからのリクエスト毎にその値を参照することができます。セッションはWEBサーバーで保持するキーと値です。IDやパスワードなどを毎回ブラウザから送信してはセキュリティ的にも問題です。ログインアクションにより、WEBサーバー側ではセッションとして値を保持し、ブラウザへはCookieを送信します。ブラウザから再度アクセスがあれば、送信されたCookie情報をもとにWEBサーバーは対応するセッション情報があるかを判断すればよいのです。Cookieはブラウザに保存され、セッションはWEBサーバーに保存されるという点が重要です。どちらもキーと値をもつデータ(=ファイル)にすぎません。CookieとセッションCookieの違いCookieはブラウザで保持していると言いました。具体的にはファイルとして保持しているので簡単に参照できます。セッションCookieもブラウザが保持しています。ファイルではなく、メモリーに保持しています。そのため、セッションCookieはブラウザを閉じれば破棄するようにできます。ファイルに保存されるCookieにも有効期限はありますが、ブラウザを閉じてもなくなりません。一度ブラウザを閉じれば、再度ログイン画面に戻ると言った動きに使用できます。確認方法Cookieはブラウザが保存しているファイルですので簡単です。Settings\(ユーザー名)\CookiesVista:C:\Users\(ユーザー名)\AppData\Roaming\Microsoft\Windows\Cookiesにありますし、中身も簡単にみれます。セッションCookieも簡単です。ブラウザのアドレス欄にjavascript:document.cookie;と入力してみてください。そのサイトでセッションCookieを使用していれば確認できます。この方法では普通のCookieかセッションCookieかの判別は簡単にはできません。:x001:最後にセッションの情報です。これはサーバー側にあるので開発者しか分かりません。phpの場合はデフォルトでは/var/lib/php/sessionにファイルとして保存されています。あとがきセッション情報はサーバーにファイルとして保存されています・・・。いうことは!複数WEBサーバーで負荷分散している場合、別のWEBサーバーにアクセスすればセッションはありません。ロードバランサーで負荷分散している場合には十分注意が必用です。一つの解決策として、それぞれのWEBサーバーにセッション情報を保存するのではなく、データべースにセッション情報をもつということが考えられます。ブラウザを閉じた場合に再度ログイン画面に戻すことはセッションCookieで実現できます。戻るボタンを押した場合にエラーや不正なページ遷移として処理するにはどうすればいいのでしょうか・・・。ブラウザのキャッシュをOFFにするしかないでしょう。WebではセッションやCookieはWEBでは重要な存在ですので、十分検討してから開発しましょう。findでMySQL関数を使用したいたとえばMySQLのconcatを使用して文字列を結合したいとします。SQLSERVERというエクステンションを追加するのが一般的だと思います。してもうまく認識してくれません。更新とSELECTをループすると正常な値が取得できません。それはCakePHPがキャッシュを見てしまうからです。Viewのラベルを変更するデフォルトでは列タイトルがそのまま表示されてしまいます。分かりやすい日本語表示に変更します。INPUTの場合は以下のようにします。