Добрый вечер!
Возникла проблема следующего характера:
Пробую перевести сессии на хранение в БД.
Существует класс Sessions, содержащий функции по работе с ними.
1. DeNCHiK01 - 13 Февраля, 2015 - 19:28:38 - перейти к сообщению
Соответственно указывают имена функций и $this, т.к. находятся они в этом же классе.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function sess_write($key, $val)
- {
- global $db; // PDO
- global $tbl_sess; // Название таблицы
- global $utils; // Класс утилит
- echo $tbl_sess; // testuser_sessions
- if($utils != "") echo "UTILS!<br/>";
- if($db != "") echo "WORKIIIIIIIIIIING!<br/>";
- $query = $db->prepare(...);
- $query->execute();
- }
В функции записи сессии пытаюсь использовать глобальные переменные $db(PDO), $tbl_sess(название таблицы) и $utils(класс утилит).
Собственно, если вызывать функцию напрямую из любой точки скрипта, то все работает, но когда функция вызывается коллбэком параметры $utils и $db пусты, $tbl_sess выдается.
Ну и соответственно выдает ошибку Fatal error: Call to a member function prepare() on a non-object in .../functions.php on line 150
Не подскажите, что делать в данной ситуации?