File size: 1.48Kb
<?php
#---------------------------------------------#
# ********* RotorCMS ********* #
# Author : Vantuz #
# Email : visavi.net@mail.ru #
# Site : http://visavi.net #
# ICQ : 36-44-66 #
# Skype : vantuzilla #
#---------------------------------------------#
require __DIR__.'/bootstrap.php';
session_start();
if (!isset($_SESSION['token'])) $_SESSION['token'] = str_random(16);
if (!isset($_SESSION['captcha'])) $_SESSION['captcha'] = null;
//ActiveRecord\DateTime::$DEFAULT_FORMAT = 'd.m.y H:i';
date_default_timezone_set('Europe/Moscow');
setlocale(LC_TIME, 'rus','ru_RU.UTF-8','rus_RUS.UTF-8','ru_RU');
/**
* Авторизация по cookies
*/
if (empty($_SESSION['id']) || empty($_SESSION['pass'])) {
if (!empty($_COOKIE['id']) && !empty($_COOKIE['pass'])) {
$id = intval($_COOKIE['id']);
$pass = strval($_COOKIE['pass']);
if ($user = User::find_by_id($id)) {
if ($pass === md5($user->password.env('APP_KEY'))) {
$_SESSION['id'] = $user->id;
$_SESSION['pass'] = md5(env('APP_KEY').$user->password);
}
}
}
}
/**
* Получение данных пользователя
*/
if (!empty($_SESSION['id']) && !empty($_SESSION['pass'])) {
$user = User::find_by_id($_SESSION['id']);
if ($user && $_SESSION['pass'] == md5(env('APP_KEY').$user->password)) {
Registry::set('user', $user);
} else {
Registry::set('user', new User);
}
}