2010-07-15 2 views
0
<?php 
    $Test = "dsdsdad.dsad"; 

    if (isset($_COOKIE["$Test"])) { 
     echo "I GOT A COOKIE WITH A PERIOD"; 
    } else { 
    setcookie("$Test", "yes", time()+60*60*24*3); 
    } 

    $Test = "dsdsdaddsad"; 

    if (isset($_COOKIE["$Test"])) { 
     echo "I GOT A COOKIE WITHOUT A PERIOD"; 
    } else { 
    setcookie("$Test", "yes", time()+60*60*24*3); 
    } 

?> 

Кажется, что $ _COOKIE [] ничего не примет с периодом в нем. Однако функция setcookie устанавливает оба файла cookie в порядке. Каким образом это происходит? Мне бы хотелось, чтобы он читал куки с точкой.

+3

Пожалуйста, не используйте '«$ тест»', просто используйте '$ test' вместо , Это более приятно. – NikiC

ответ

2

См. documentation.

Итак, если вы установите печенье dsdsdad.dsad, он будет храниться в виде dsdsdad_dsad, когда PHP синтаксический разбор заголовков печенья ..

+0

+1 ничего себе, не знал, что – NikiC

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