苗条的 setCookies 不工作

Slim setCookies not working

我尝试让 $app->setCookies()$app->getCookies() 正常工作。

这是我的 $app 配置:

$app = new \Slim\Slim(array(
    'view' => new \Slim\Views\Twig(),
    'debug' => true,
    'cookies.encrypt' => false,              // <= so it is no encrypt bug
    'cookies.secret_key' => '6yxwi8fg4tr72', // <= just random digits
    'cookies.cipher' => MCRYPT_RIJNDAEL_256,
    'cookies.cipher_mode' => MCRYPT_MODE_CBC
));

我添加的中间件只是注入了一些变量。 [没有会话中间件]

$app->get('/login',function () use ($app) {
    $app->setCookie('admin', true);
    $app->redirectTo('home');
});

根据回答:Why won't asp.net create cookies in localhost? 编辑了 /etc/hosts 文件。

但是无论我做什么,每当调用 $app->setCookies() 时,我只检索到一个空白页。如果我将其注释掉,我将被重定向到我的主页。也不会抛出任何错误。

我查看了我的 composer.json 设置,发现对 doctrine/cache 的依赖似乎有干扰。

{
    "require": {
        "php": ">=5.4",
        "ext-mcrypt": "*",
        "pimple/pimple": "3.*",
        "slim/slim": "~2.0",
        "slim/views": "0.1.*",
        "twig/twig": "1.18.*",
        "propel/propel": "~2.0@dev"
    },

    "autoload": {
        "classmap": ["website/", "generated-conf/"]
    }
}

现在,通过这些设置,cookie 可以正常工作了。