Перейти к содержанию
Авторизация  
Lightning

Интересует мнение PHP гуру

Рекомендуемые сообщения

Имеется php код:

if(!empty($login))
{
    $file2 = fopen("data.txt", "r");
    $arr = file("data.txt", FILE_SKIP_EMPTY_LINES);
    fclose($file2);

    $check = $login . "-" . $password . "\n";

    if(in_array($check,$arr))
    {
        header("Location: account.php"); die;
    }
}

header("Location: index.php?msg=$login");

И в нем строка:

header("Location: account.php"); die;

Если после header не выставить die, то php интерпретатор переходит по последнему header - у, однако можно вместо die сделать и так:

return header("Location: account.php");

Что так же поспособствует переходу именно по этой ссылке если условие выполнено. 

Суть вопроса: Как поступить будет правильнее и почему?

Изменено пользователем Lightning

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://stackoverflow.com/questions/8665985/php-utilizing-exit-or-die-after-headerlocation

Если не ошибаюсь, die закрывает соединение, а return нет.

Мое мнение - die лучше) 

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://stackoverflow.com/questions/8665985/php-utilizing-exit-or-die-after-headerlocation

Если не ошибаюсь, die закрывает соединение, а return нет.

Мое мнение - die лучше) 

 

Спасибо за совет, выслушаю еще мнения :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

die; убивает выполнение скрипта в целом тоже норм, без него просто отправляются 2 заголовка ну и выполняется естественно последний, я бы сделал exit(); но и die; тоже норм

return сработал если бы это была функция.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

die; убивает выполнение скрипта в целом тоже норм, без него просто отправляются 2 заголовка ну и выполняется естественно последний, я бы сделал exit(); но и die; тоже норм

return сработал если бы это была функция.

 

Спасибо большое :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...