codeigniter — не работает специальное имя cookie-файла PHP CI

«OTk5OTk5OTk5OQ ==» из base64_ecode(9999999999); и мне нужно отступить $_COOKIE[OTk5OTk5OTk5OQ==][id] значение.

<?php
print_r($_COOKIE);
?>
<script type="text/javascript">
$(document).ready(function()
{
$.cookie("somename","hello");
$.cookie("OTk5OTk5OTk5OQ==[id]","123456");
$.cookie("OTk5OTk5OTk5OQ==[first_name]","Test");
});
</script>

Вышеприведенный код печатает SomeName только значение cookie, а не 2 других значения.

1

Решение

Пожалуйста, посмотрите на ответы здесь: Разрешенные символы в куки

= законно включать, но потенциально неоднозначно. Браузеры всегда разделяют имя и значение на первое = символ в строке, поэтому на практике вы можете положить = символ в значении, но не имя.

Попробуйте использовать encodeURIComponent:

<?php
print_r($_COOKIE);
?>
<script type="text/javascript">
$(document).ready(function()
{
$.cookie("somename","hello");
$.cookie(encodeURIComponent("OTk5OTk5OTk5OQ==[id]"),"123456");
$.cookie(encodeURIComponent("OTk5OTk5OTk5OQ==[first_name]"),"Test");
});
</script>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]