タグ

securityに関するetsuya-tのブックマーク (2)

  • MySQLの文字化けに"SET NAMES"を使ったらダメらしい。。 - 医者を志す妻を応援する夫の日記

    MySQLのデータが文字化けします。通常は、my.confを修正して解決します。 PHPMySQLから取り出したデータが文字化けする時の解決方法 - このブログは証明できない。 ところが、共用サーバーの場合、my.confを触れません。そこで、SET NAMESを使います。PHPだと、こんなカンジ。 mysql_query('SET NAMES utf8'); ところが、ところが、SET NAMESは使ってはいけないらしいです。SQLインジェクションの脆弱性があるのだとか。 no title その対応策です。PHPだと、こんなカンジ。 mysql_set_charset('utf8'); 注意: 文字セットを変更するにはこの方法を使うことを推奨します。 mysql_query() で SET NAMES .. を実行する方法はお勧めできません。 PHP: mysql_set_charse

  • 第5回 携帯サイトでセッションを取り扱う | gihyo.jp

    携帯サイトでのセッション管理 今回は携帯で会員サイトを作る時のベースとなるログイン状態の管理方法を見ていきたいと思います。セッションとはユーザーがサーバーに接続し、サイトを巡回している間アクセスしてきているのが同一利用者であることを認識するための仕組みです。この仕組みを利用することで、一度会員ログインが完了した利用者がサイトにアクセス中、継続的に自分だけの情報を見るといったことが実現可能になります。 図1 セッションの仕組み セッションを維持するためには、セッションIDを利用します。通常セッション管理はアクセスしてきた端末に対してセッションIDを割り振り、ブラウザに対して割り振られたセッションIDを渡します。サイト側はそのセッションIDに紐付いた情報を保持しておき、アクセスしてきたブラウザのセッションIDを元に情報を引き出すといった仕組みになっています。 ブラウザがセッション管理を行う方法

    第5回 携帯サイトでセッションを取り扱う | gihyo.jp
  • 1