@1Rockman

Почему при call_user_func_array пропадает сессия?

Заметил такую вещь, если выполнить метод через call_user_func_array то внутри него нет абсолютно никаких данных в массиве $_SESSION. Почему? И как это изменить?

$class = get_called_class();
$obj = new $class();
// $method -  имя метода
call_user_func_array([$obj, $method], $args);
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
<?php
session_start();

$_SESSION['foo'] = 100;

call_user_func_array(function($args) {
	var_dump($args, $_SESSION);
	}, array(10));

Воспроизвести не удалось, данные на месте. PHP от 5.3 до 5.6
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы