Почему "if ($ _ SESSION ['count']> = 3" выдает ошибку? - PullRequest
0 голосов
/ 15 сентября 2018

Эта PHP-линия

<?php if($_SESSION['count'] >= 3)?> 

кода дает мне следующее сообщение об ошибке

Примечание: неопределенный индекс: количество в C: \ xampp \ htdocs \ vb \ Step4.php на линии 451 Количество номеров / с

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Сессия с именем 'count' не установлена.т.е. массив $ _SESSION не имеет ключа с именем 'count'.

Кроме того, это NOTICE (информация), а не ERROR.

0 голосов
/ 15 сентября 2018

Вам нужно проверить наличие индекса count, прежде чем пытаться его использовать - так:

<?php
    if( !empty( $_SESSION['count'] ) && intval( $_SESSION['count'] ) >= 3 ){/* do something */}
?>

Вы можете использовать isset, чтобы проверить, что индекс был определен, но empty делает это, а также проверяет, что любое сохраненное значение не является пустым и не равно ложному.

...