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