При запуске нового сеанса все переменные сеанса пусты (не установлены).Если вы хотите увеличить один из них, вам нужно сначала создать его, если он не существует, или, если он существует (после запросов), увеличить его:
session_start();
if (FALSE === isset($_SESSION['no']))
{
# session is new
$_SESSION['no'] = 1;
}
else
{
# session already exists
$_SESSION['no']++;
}
Вы можете использовать isset
Документы языковая конструкция для проверки, установлена ли переменная или нет.Если он не установлен (FALSE
), переменная сеанса инициализируется значением 1
.
Если он существует, переменная сеанса увеличивается с помощью оператора ++
Документы .
Убедитесь, что это не связано с идентификатором сеанса.Для вашего вопроса нет необходимости изменять или устанавливать идентификатор сеанса, PHP сделает это за вас.
Я надеюсь, что это поможет вам лучше понять, с чем вы имеете дело, как вы написали в комментарии выше, что выпонятия не имею, почему это работает;)