wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.

Хранение функции внутри сессии php?

Следующий код:
$_SESSION['test'] = function(){
	echo 'test';
};

Плюётся ошибкой
Fatal error: Exception thrown without a stack frame in Unknown on line 0


А мне позарез надо хранить функции внутри сессии, или каким-то образом передавать их другому скрипту.
Как лучше реализовать это?
  • Вопрос задан
  • 2992 просмотра
Решения вопроса 1
wielski
@wielski Автор вопроса
✔ Совет: Вам помогли? Отметьте ответы решением.
Решено благодаря @LastDragon
Из коробки - никак, но можно посмотреть (сам не пользовался) PHP Super Closure ("библиотека, позволяющая сериализовать замыкания в PHP", найдено в одном из дайджестов).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
7workers
@7workers
Если позарез, может подоёдет eval() строки ?
Ответ написан
Комментировать
Странно:

php > $func = function() { echo 'test'; };
php > $func();
test
php > session_start();
php > var_dump($_SESSION);
array(0) {
}
php > $_SESSION['test'] = $func;
php > $_SESSION['test']();
test


У вас стандартный механизм хранения сессий ?
Ответ написан
Ваш ответ на вопрос

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

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