Как сказал IncredibleHat, он не может вернуть 0. Однако вы на самом деле не показываете, где вы печатаете данные $ _SESSION ["неправильного регистра"]. Вы вместо этого перенаправляете с header (). Единственное объяснение того, почему вы можете сказать, что оно говорит вам, что ответ равен 0, состоит в том, что что-то происходит на странице «register.php», которую вы еще не показывали здесь.
Одна вещь, которую вы могли бы делать на этой странице: strval (intval ($ _ SESSION ["неправильный адрес]]));
Это дало бы нам 0 (но это странная вещь). Более вероятно, что на странице register.php есть какой-то совершенно другой код, который мешает сценарию печатать что-то совершенно иное, чем строка возврата из этой функции пароля.