PHPでCookieを使用する方法(セット・取得・削除)

今回はPHPでCookieを使用する方法について紹介します。

Cookie(クッキー)とは

Cookieとは、ウェブブラウザに一時的に情報を保持するためのしくみです。

Webブラウザを閉じたり、PCやスマートフォンの電源を落とした後も、前回ログインしたIDやパスワードがフォームに残っていたりするのは、このCookieの働きによるものです。
 

Cookie(クッキー)とSession(セッション)の違いは?

CookieとSessionの違いは以下です。

Cookie Session
保存場所 ウェブブラウザ ウェブブラウザ・ウェブサーバー
保存期間 指定した有効期限 対象サイトアクセス中

 
一般的にログイン機能として使われるセッションはサイトを離れたり、ウェブブラウザを閉じると削除されるため毎回ログインが必要となります。

一方、Cookieは有効期間中は情報が保持されますので、この情報を使えばログイン状態を保持することができるということです。

スマートフォンでログイン時に毎回メールアドレスやパスワードを入力するのは面倒ですからサイトの利用頻度を高めるためには便利ですね。

ただ、Cookie情報を使ったログインはログイン情報変更時にCookie情報もちゃんと更新するようにしないとそれ以降ログインできないといった不具合につながることもあるので要注意です。
 

実装方法

セット方法

setcookie('変数名', 値, 有効期限);

事例

$email = 'info@tadworks.jp';
setcookie('email', $email, time()+3600*24*14);

 

取り出し方法

$_COOKIE['変数名']

 

削除方法

unset($_COOKIE['変数名']);

 

まとめ

Cookieに情報を保存するのはセキュリティ上のリスク(ウェブサーバーからクライアントPC内の情報にアクセスできるということですから)もあるので、使用する際にはプライバシーポリシーにしっかりと明記をした上、適切に利用をするようにしましょう。

ログイン状態を保持する際も、強制的に行うのではなくログイン時にチェックボックスを設けて意思確認を行うことをお勧めします。

投稿者プロフィール

たーさん代表者
東海大学工学部を卒業後、東芝情報システム株式会社(旧グループ会社含む)に入社。半導体(SRAM)の開発チームにて、Unix環境でのPerlを用いた業務自動化プログラムの開発など、エンジニアとしての確かな基礎と緻密な論理的思考力を培う。

その後、東証上場企業である株式会社ザッパラスへ。Web・モバイルの最前線で、数多くのユーザーに愛されるコンテンツ制作業務に従事。ここで「ユーザー目線に立った魅力的なWebコンテンツの企画・制作ノウハウ」を深く学ぶ。

開発・システム側から見た「堅牢なロジック」と、制作・ユーザー側から見た「伝わるコンテンツ」の双方を実務で経験した強みを活かし、フリーランスとして独立。

現在は、ウイングアーク1st株式会社の「データのじかん」運営チームに参画するなど、大手・中小企業のWeb運営・開発パートナーとして活動。完全在宅でありながら、固定IPの完備や厳格なセキュリティポリシーの遵守を徹底し、企業のインフラや本番環境を安全に支える「チームの一員」として高い信頼を得ています。

見た目の美しさはもちろんのこと、内部の構造やWordPressのカスタマイズ、運用・セキュリティまでを見据えた、技術的バックボーンのある高品質なWebサイト・システム制作をワンストップでご提供しています。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA