2015-07-16 3 views
0

Я пытаюсь получить $app->setCookies() и $app->getCookies() для работы.Slim setCookies не работает

Так Heres мой $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 
)); 

Промежуточное программное обеспечение, что я добавил только инъекционные некоторые переменные. [Нет SessionMiddleware]

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

Согласно Ответ на: Why won't asp.net create cookies in localhost? редактировал и т.д./файл/хостов.

Однако независимо от того, что я делаю, всякий раз, когда вызывается $app->setCookies(), я получаю только пустую страницу. Если я прокомментирую это, я перенаправляюсь на свою домашнюю страницу. Ошибок не возникает.

+0

Что такое код состояния страницы, когда он пуст? –

+0

Ответ даже в html пуст. Так что нет 404 или что-то в этом роде. Btw я использую браузер Firefox. – Dornathal

+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": "[email protected]" 
    }, 

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

Теперь с этими настройками файлы cookie работают нормально.

 Смежные вопросы

  • Нет связанных вопросов^_^