<?php
class Test {
public function foo() {
echo "Foo!";
die();
}
public function __destruct() {
header('location: http://google.com');
}
}
$Test = new Test;
$Test->foo();
У меня есть класс, который просто присваивает различные переменные Session, а затем отправляет пользователю запрос на выполнение предыдущего сценария. Я подумал, что было бы проще иметь один редирект на деструкции вместо 10 строк, говорящих одно и то же.
Позже я обнаружил ошибку в моем скрипте и обнаружил, что она почти невозможна. Для дальнейшего использования, есть ли способ убить этот скрипт или он всегда будет перенаправлен?
Чтобы уточнить, скрипт всегда перенаправляет даже с помощью die (), выход из функции foo.