超薄setCookies无法正常工作

时间:2015-07-16 22:02:21

标签: cookies localhost slim

我尝试让$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
));

我添加的中间件只是注入了一些变量。 [No SessionMiddleware]

$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()时,我只检索一个空白页面。如果我发表评论,我会被重定向到我的主页。也没有错误。

1 个答案:

答案 0 :(得分:0)

我查看了我的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工作正常。