<?php namespace infrajs\infra; use infrajs\access\Access; use infrajs\event\Event; use infrajs\ans\Ans; use infrajs\session\Session; if (!is_file('vendor/autoload.php')) { chdir('../../../../'); require_once 'vendor/autoload.php'; } Access::test(true); $data = array(); if (!empty($_GET['id'])) { $id = (int) $_GET['id']; } else { $id = Session::getId(); } $db = Db::pdo(); $stmt = Db::stmt('select count(*) from ses_sessions'); $stmt->execute(); $data['count'] = $stmt->fetchColumn(); $data['id'] = $id; $data['data'] = infra_session_user_get($id); $data['data'] = print_r($data['data'], true); $data['user'] = Session::getUser($id); $data['user'] = print_r($data['user'], true); echo Template::parse('-session/admin.tpl', $data);
/** * Записывает в сессию session_id или email имя и значение. * * @param string|int $email Может быть $session_id * @param string|string[] $short Может быть $right путь до значения в объекте * @param mixed $value Значение для записи. Любое значение записывается даже null, которое по факту приводит к удалению значения * * @return void|string Строка-ошибка */ public static function user_set($email, $short = array(), $value = null) { $user = Session::getUser($email); if (!$user) { return 'Email Not Found'; } $obj =& Session::user_init($email); $right = Sequence::right($short); Sequence::set($obj, $right, $value); $list = array(); $list['name'] = $right; $list['value'] = $value; $list['time'] = time(); Session::writeNews($list, $user['session_id']); }