В этом я пишу значение cookie в файле контроллера. Я хочу прочитать это значение в файле cookie, чем это возможно.Как читать значение cookie в файле вида cakephp
ответ
Вы должны прочитать его в контроллере и установите значение, чтобы сделать его доступным для обзора:
$this->set('myValue', $this->Cookie->read('cookieValue'));
Тогда в представлении, вы можете получить доступ к переменной $ MyValue вернуть значение 'cookieValue':
<?php echo $myValue; ?>
Я использую SessionComponent и SessionHelper сделать это:
В контроллере:
$this->Session->write('first_visit', true);
По мнению:
if ($session->check('first_visit')) {
$session->del('first_visit');
echo $this->element('quick_intro');
}
Вы также можете использовать $ session-> прочитать ('value'), чтобы считывать значение из сеанса, а не просто проверять, существует ли оно.
Вопрос о Cookie, а не сеансе. –
В конце концов CakePHP является рамочным PHP, вы можете прочитать их на $ _COOKIE :)
Имейте в виду, что вы должны использовать:
$this->Cookie->write('myValue', $value, false);
в контроллере, так как в противном случае он будет зашифрован и это будет трудно использовать :)
спасибо за головы! –
компоненты Использование Cookie в AppController:
$components = array('Cookie');
Определить следующее beforeFilter AppController (в):
$this->set('cookieHelper', $this->Cookie);
Так что вы можете использовать его в целях:
$cookieHelper->read('something');
Хотя я понимаю, почему выбранный ответ «использует его в контроллере», мне нравится, что это вариант. Благодарю. – romellem
Это работало для вас? –