overclokk/cookie 是一个简单的库,用于在应用程序中管理 cookie。
使用 composer 安装很简单。
composer require overclokk/cookie
使用方法就是在 Flight 类中注册一个新方法。
use Overclokk\Cookie\Cookie; /* * 在您的引导文件或 public/index.php 文件中设置 */ Flight::register('cookie', Cookie::class); /** * ExampleController.php */ class ExampleController { public function login() { // 设置一个 cookie // 想要将其设置为 false,以便获得一个新的实例 // 如果您想要自动完成,请使用下面的注释 /** @var \Overclokk\Cookie\Cookie $cookie */ $cookie = Flight::cookie(false); $cookie->set( 'stay_logged_in', // cookie 的名称 '1', // 您想设置的值 86400, // cookie 应持续的秒数 '/', // 可以访问到 cookie 的路径 'example.com', // 可以访问到 cookie 的域 true, // cookie 只会通过安全的 HTTPS 连接传输 true // cookie 只能通过 HTTP 协议访问 ); // 可选地,如果您希望保留默认值,并且希望以更长时间设置 cookie $cookie->forever('stay_logged_in', '1'); } public function home() { // 检查您是否拥有该 cookie if (Flight::cookie()->has('stay_logged_in')) { // 将用户放在例如仪表板区域。 Flight::redirect('/dashboard'); } } }