Web.fla

主食は、html/css/php/javascript(jQuery) デザートはactionscript!WEBに関することをメモってくサイト

*

【PHP】sessionの完全な破棄

      2015/02/20

よくあるログインすると「~~様こんにちは」みたいなログイン情報を保持して破棄するときにセッションを破棄するけど、ブラウザのクッキーやサーバーでセッションIDが残ってると別の人がそのセッションIDでアクセスしてくるとマズいって事で完全なセッションの破棄。
と言ってもネット調べてみればいくらでも情報があるのでとりあえず細かい説明が書いてあるサイト

プログラマはサイコロを振らない

細かい説明は上記のサイトに任せるとして簡単に説明

  • ①セッション変数を空の配列で初期化して破棄する
  • ②ブラウザのクッキーに残っているセッションIDを破棄する
  • ③サーバーのセッションIDを削除。セッション変数を削除やクッキーのセッションIDを削除してもこれを実行しないと破棄する前のセッションIDでアクセスすると成済ましされる可能性がある

ちなみにセッションを消すときに「session_destory」や「session_unset」だけでも消せました。
session_unsetはPHP4からある関数みたいで現在は「$_SESSION=array()」を推奨?してるらしいが・・・
「session_destory」と「session_unset」の違いはsession_destroyとsession_unsetの違いに載ってました(確証はわかりませんが)

デモ

 - php

     

Message

  関連記事

【PHP】Cookie(クッキー)にデータを保存するには!?

PHPでプログラムする上でやっぱCookie(クッキー)について勉強することもあ …

【PHP】ページ送り機能|連番で振っていくバージョン

phpの案件でデータを10件ずつ表示されて次のデータを表示するときに「次」「前」 …

no image
mysqlの文字化け対策

フォームから入力した値をmysqlのテーブルに登録するときに日本語が化けてしまっ …

【PHP】サムネイル画像を作成・保存

よくプロフィール画像をアップしたりするとサムネイル画像を表示するときがあると思う …

no image
SESSIONの破棄

session変数を破棄する方法を調べてみたら以外にテンプレのように決まってるっ …

【PHP】PHPでリロード対策をして二重投稿を防止しよう

phpでフォームとか作ってデータを送信できた!!!って喜んでるのもつかの間(笑い …

【PHP】ftruncateでファイルの中身を上書きするには?

たまたま、ファイルの中身を別のファイルに書き換えるというか上書きするようなことを …

PHPでユーザーエージェントを判別

前回はjavscriptでユーザーエージェントを判別していたが、PHPもついでに …

【PHP】画像をダウンロードして特定のディレクトリに保存する方法

よくブラウザで画像を右クリック名前をつけて保存。なんていうのやることあるけど、p …

【PHP】URLを分解して配列で取り出すには?

PHPでプログラムをするとやっぱURLって結構いじるときありますよね。 例えば、 …