Example #1
0
<?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);
Example #2
0
 /**
  * Записывает в сессию 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']);
 }