Да, это совершенно безопасно. Время жизни локальных помех является временем жизни всего выполнения программы в C. Таким образом, можно возвратить указатель на него, так как массив будет жив даже после того, как функциональные возвраты и возвращенный указатель могут законно разыменованный.
Прямого эквивалента нет. Лучше всего включить общий файл вверху и выполнить такую логику вверху по мере необходимости. Итак:
require 'common.php';
с:
if (!isset($_SESSION['userid'])) {
// authentication stuff
}
Если вы хотите что-то сделать в конце, у вас есть несколько вариантов:
ob_start ()
; или register_shutdown_function ()
. Итак:
ob_start('my_callback');
function my_callback($str) {
// do something
return $str;
}
или
register_shutdown_function(my_callback);
function my_callback() {
// do something
}
, если я правильно понимаю ваш вопрос. Это может зависеть от архитектуры ... например ... создать включаемый файл, который проверяет, аутентифицирован ли пользователь через сеанс, если не отправить на страницу входа. Я думаю, что любой сайт с более чем двумя скриптами будет использовать какой-то включаемый файл, и вы можете поместить этот код в этот файл. у вас даже может быть массив, который содержит имена страниц, которые должны иметь действующий пользовательский сеанс, и сопоставить его с запросом uri ... несколько способов сделать это ... вам просто нужно выбрать тот, который вам больше всего подходит.