Я использую CodeIgniter для создания веб-приложения для моих законов. Я пытаюсь создать функцию «Помни меня», но не могу установить файлы cookie ни на своем общем хосте, ни локально.
Я пробовал и CI-cookie, и PHP setcookie (), но ни одна из них не работает.
PHP:
$token = $this->random(32, $this->input->post('userPassword'));
$cookie_value = '{"email":"'. $this->input->post('userEmail') .'","token":"'. $token . '"}';
if ( setcookie('remember_me', urlencode($cookie_value), 1000000, '/') )
{
echo "Set Val: " . json_encode($cookie_value);
}
CI:
$this->load->helper('cookie');
$token = $this->random(32, $this->input->post('userPassword'));
$cookie_value = '{"email":"'. $this->input->post('userEmail') .'","token":"'. $token . '"}';
if ( set_cookie('remember_me', urlencode($cookie_value), 1000000, '/') )
{
echo $this->input->cookie('remember_me');
echo "Set Val: " . json_encode($cookie_value);
}
Кажется, что оба работают, поскольку они попадают внутрь блока if
, но они не устанавливают cookie ни в Chrome, ни в Firefox.
Что я делаю не так?