PHP как передать объект `http request` из одного PHP-файла в другой PHP-файл

Обычно, когда я хочу перенаправить с одного php страница на другую страницу PHP того же проекта, который я использую

header("location:somepage.php");

Это вызовет больше звонков между клиентом и сервером. Что я хочу сделать, это вместо отправки заголовка перенаправления, я хочу остановить выполнение запрошенной страницы и передать объект запроса или информацию запроса на другую страницу, которую я хочу перенаправить. В этом случае достаточно одного запроса. Я думаю, что этот вид функциональности доступен в jsp, То же самое доступно в PHP, который я не знаю?

1 ответ

Решение

Как заметил @DanSherwin, вы, вероятно, хотите использовать include. Вы можете сделать что-то вроде этого:

firstpage.php:

if(/* Some condition when you want to do a redirect */){
    include 'somepage.php';
    exit;
}

Это запускает код из somepage.php немедленно, как если бы оно было вырезано и вставлено в firstpage.php**, а затем он выходит сразу же, как будто вы перенаправлены от firstpage.php,

** Предостережение: следите за переменной областью.

Другие вопросы по тегам