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]CSVを読み込み時、文字化けさせないで読み込む方法とは!?

PHPを利用してCSVを読み込んだり書き込んだりする処理はよくあると思います。た …

【PHP】preg_replaceで最初と最後の/を取り除いてみた!

文字列置換というとereg_replaceとかpreg_replaceで正規表現 …

【PHP】画像ファイルのアップロードから削除までの流れ

ここまでPHPでファイルのアップロードやフォルダ内のファイル一覧表示などを記事を …

【PHP】unlinkを利用したフォルダ内のファイルを削除する

まぁ、久々に投稿。てことでそのままになっていた、よくファイルをアップロードする仕 …

【PHP】phpによるcsvの複数行の削除方法が知りたい。

さて、最近ちょいちょいPHPに興味を再び持ち始めています。なぜかサーバーサイドで …

【PHP】session 個別で削除

前回はセッションでログアウトする際にセッション全体を削除したけど、それぞれセッシ …

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

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

【PHP】mb_send_mailでメールを送信してみる

お問い合わせなどのメールフォーム。今となっては当たり前の技術ですが仕組みを知って …

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

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

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

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