Web.fla

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

*

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

      2015/08/01

PHPでプログラムする上でやっぱCookie(クッキー)について勉強することもあると思います。
でCookie(HTTP Cookie)とは、Webブラウザを通してパソコンに一時的にデータを保存させる仕組みですが、PHPを使ってデータを保存する方法を記載しておきます。

setcookieの引数

setcookieの引数についてメモ。引数は下記のようになる。
ちなみにsetcookieはHTTPヘッダー内で送信されるのでhtmlより前に記述する

  • クッキー名:グローバル変数の$_COOKIEで受け取る際に必要になる
  • 保存する値:保存したい値・・IDとかPWとか
  • 有効期限:タイムスタンプ形式なのでtime()関数で現在のタイムスタンプを取得できる

*タイムスタンプは1970年1月1日からの経過秒数。秒で扱うので有効期限1分の場合は60秒となる。下記を参照

クッキーの取得

上記で設定したクッキーを取得する場合は下記のようにグローバル変数の$_COOKIEを使用する。
$_COOKIEに指定する引数はsetcookieの第一引数に指定した値。

クッキーの削除

クッキーの削除はsetcookieの引数に削除するクッキー名を指定するだけでクッキーを削除する動作する関数になる

IDを保存するサンプル

とりあえずサンプルとしてIDとPWを入力して保存した後に再度入力画面に戻るとクッキーによってIDの入力フィールドに前回入力した値を表示する。

フォームで入力する「cookie-input.php」

クッキーを保存したか確認する画面「cookie-out.php」

デモ

 - php

     

Message

  関連記事

[PHP]CSVを読み込み時、文字化けさせないで読み込む方法とは!?

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

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

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

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

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

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

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

phpでfor文で列で横並びさせるときに左のみマージンをなくす

まぁある案件で、画像ギャラリーをphpで管理していたときにcsvデータからデータ …

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

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

【PHP】多次元配列をあるキーを基準に並び替えたい

ある案件で画像のパス、タイトル、カテゴリ、リンク先などのデータを多次元配列で管理 …

【PHP】 scandirによるフォルダ内のファイル一覧を表示する

フォルダにあるファイルを取得して表示する処理、例えば画像一覧を表示するどありそう …

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

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

【PHP】WebサービスのAPIを使ってCSVファイルを作ってみた!

久々にPHPのネタでも書こうかと。 PHPとってもここ最近いろんなWebサービス …