Symfoware

Symfowareについての考察blog

PHPフレームワーク「Laravel」でクッキーを使用する

PHPフレームワーク「Laravel」の使い方を調べています。
PHPフレームワーク「Laravel」でフォームの値を取得する

Cookie(クッキー)の操作について調べてみます。
http://laravel.com/docs/requests



クッキー



クッキーの値の取得は「Cookie::get」
クッキーを設定するには「Cookie::queue($name, $value, $minutes)」

とすれば良いようです。
これを参考に、カウンターを作ってみました。


  1. <?php
  2. Route::get('/', function()
  3. {
  4.     // Cookieの保持時間
  5.     $minutes = 10;
  6.     
  7.     // Cookieから値を取得
  8.     $value = Cookie::get('counter');
  9.     
  10.     // 取得できなければ初期値
  11.     if ($value == null) {
  12.         $value = "0";
  13.     
  14.     // 取得できたらカウントアップ
  15.     } else {
  16.         $value = (int)$value + 1;
  17.     }
  18.     
  19.     // Cookie添付
  20.     Cookie::queue('counter', $value, $minutes);
  21.     
  22.     return $value;
  23. });





初回アクセス時は「0」

449_01.png


F5でリロードするたびに、1、2とカウントアップしていきます。

449_02.png


ずっと残るクッキーを生成するには


  1. $cookie = Cookie::forever('name', 'value');





レスポンスに作成したクッキーを設定するには
こんな感じになるようです
・・・が、使い方がいまいちわかっていません。


  1. $response = Response::make('Hello World');
  2. $response->withCookie(Cookie::make('name', 'value', $minutes));

関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2014/08/12(火) 22:21:00|
  2. PHP
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<PHPフレームワーク「Laravel」のビューの使い方 | ホーム | PHPフレームワーク「Laravel」でフォームの値を取得する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1462-4dd869ee
この記事にトラックバックする(FC2ブログユーザー)