Расширение на Ответ Яни Хартикайнен
isset()
проверяет, установлен ли $_COOKIE['somename']
.
Первый раз через до установки cookie:
// $_COOKIE['somename'] is NOT set so skip to else
if(isset($_COOKIE['somename'])) {
echo "<br/><br/>"."Cookie somename not yet set";
}
else {
// $_COOKIE['somename'] is NOT set so you get an error.
echo "<br/><br/>".var_dump($_COOKIE['somename']);
}
Второй раз через после установки файлов cookie:
// $_COOKIE['somename'] is set so show message
if(isset($_COOKIE['somename'])) {
echo "<br/><br/>"."Cookie somename not yet set";
}
else {
// $_COOKIE['somename'] is set so skip this part.
echo "<br/><br/>".var_dump($_COOKIE['somename']);
}
Более подходящее использование isset
будет примерно таким:
if(isset($_COOKIE['somename'])) {
echo "<br/><br/>".var_dump($_COOKIE['somename']);
}
else {
echo "<br/><br/>"."Cookie somename not yet set";
}
В последнем примере я использую isset
, чтобы определить, было ли установлено $_COOKIE['somename']
. Если так, тогда я бросаю это; в противном случае я показываю сообщение & ldquo; Сценарий cookie еще не установлен & rdquo;