むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiroPHPでクッキーの値を取得する方法とクッキーに値をセットする方法ツイートシェアはてブLINEPocketセッションとクッキーって似てますね。使い道も似たような感じなんですよ。大きな違いはデータを保存する場所です。クッキーはブラウザ上にデータを保持し、次の画面を開いたときなどに渡してサーバーで使います。セッションはセッションIDをクッキーに保持し、サーバーに渡ってきたセッションIDを元にセッションデータを構築します。GoogleやYahooの広告をクリックしたら同じような広告が何度も表示されるのはクッキーの仕業ですね。今回はPHPを使ってこのクッキーにデータを追加したり、クッキーからデータを取得する方法について解説します。同様配列になっています。配列になっていますが、値を追加するにはセッションのように配列に値を追加するようにはできません。値を追加する方法や、追加した値を取得する方法は次に説明します。"田中";のように書いてもクッキーに保存することは出来ません。内には追加出来ますが、クッキーに保存はされません。クッキーに値をセットするのは次のように書きます。$value);第三引数にタイムアウトを指定することも出来ます。タイムアウトは現在の時刻+タイムアウトする秒で指定します。60);のように書きます。30日だったら更に30掛ければいいです。セットされたと同じ動作になり、セッションが切れるタイミングで切れます。一般的にはブラウザを閉じるタイミングになります。省略も出来ますが、指定するのが一般的な使い方になるかと思います。それと第4引数にパスを指定できます。これは使わない場合が多いですが、サブディレクトリに管理システムを配置しそのシステムでしかクッキーを使わない場合はパスにサブディレクトリを設定したりします。配下にアクセスされたときのみ有効になります。デフォルト値は、クッキーがセットされたときのカレントディレクトリです。配下にアクセスされたときのみ有効になります。PHPでクッキーからデータを取得する方法セットするときと違い取得するときは配列を操作するときと同様です。この場合以前にクッキーにデータを追加していなかった場合にはエラーになります。クッキーにアクセスしてデータを取得するときには、クッキーにデータがあるかチェックする必要があります。使ってチェックしてから取得すれば大丈夫です。60);?></body></html>上のコードは画面にカウントを表示させるだけの簡単なサンプルです。