Cookie
- ウェブサイトがパソコンやスマホに一時的に保存するテキストファイルのこと
Cookieの役割
- ログイン状態の維持
- サイト設定の保存
- ショッピングカートの情報保持
Laravelでの使い方
例:
ユーザーが初めてアクセスした時
use Illuminate\Http\Request;
use Illuminate\Http\Response;
Route::get('/welcome', function (Request $request) {
return new Response('ようこそ!初めての訪問ですね。')
->cookie('visited', 'true', 10);
});
- visited=trueというCookieを発行し10分間保持している
再度(10分以内)にアクセスした時
use Illuminate\Http\Request;
Route::get('/greeting', function (Request $request) {
$visited = $request->cookie('visited');
if ($visited) {
return 'おかえりなさい!また会えて嬉しいです。';
}
return 'こんにちは!';
});
- ブラウザが持っているCookieをRequestオブジェクトから読み込み
- Cookieを持っていると特別なメッセージを表示
- 持っていなければ一般的なメッセージ