Rumah >rangka kerja php >Laravel >laravel5 padamkan kuki
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!