Rumah >rangka kerja php >Laravel >laravel5 padamkan kuki

laravel5 padamkan kuki

PHPz
PHPzasal
2023-05-20 18:21:07539semak imbas

Dalam Laravel 5, anda boleh mendapatkan nilai kuki yang ditentukan dalam permintaan semasa melalui kaedah $request->cookie(). Jika anda ingin memadamkan kuki tertentu, anda boleh menggunakan kaedah Response pada contoh withCookie() dan tetapkan masa tamat tempoh kuki kepada masa yang lalu. Contohnya:

return response('Hello World')->withCookie(cookie('name', null, -1));

Kod di atas akan menetapkan kuki bernama name kepada nilai null dalam respons dan menetapkan masa tamat tempohnya kepada cap masa pada masa lalu. Dengan cara ini, penyemak imbas tidak lagi akan menyimpan kuki, sekali gus membolehkan pemadaman.

Jika anda mahu memadamkan semua kuki, anda boleh mengulangi semua kuki dan menetapkan masa tamat tempohnya kepada masa lalu.

foreach($_COOKIE as $key => $value) {
  setcookie($key, $value, time() - 3600, '/');
}

Kod di atas mula-mula akan berulang melalui semua kuki, dan kemudian menggunakan fungsi setcookie() untuk menetapkan masa tamat tempoh setiap kuki kepada masa semasa tolak satu jam, dan menetapkan laluannya ke laluan akar. Jika anda menggunakan Laravel 5, anda boleh menggunakan fungsi pembantu Cookie yang disediakan untuk mencapai kesan yang sama. Kaedah

foreach($_COOKIE as $key => $value) {
  Cookie::queue(Cookie::forget($key));
}

Cookie::forget() akan mencipta tika Cookie baharu dan menetapkan masa tamat tempohnya kepada masa lalu. Kaedah Cookie::queue() kemudian menambah contoh pada respons, sekali gus membolehkan pemadaman.

Atas ialah kandungan terperinci laravel5 padamkan kuki. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn