Проверка SECURITY_KEY пользователя.

Здравствуйте. Возникла вот такая надобность, на PHP скрипт кидать данные авторизации.
Например, в iframe открыть страницу activitylog.php?user={ИМЯ ПОЛЬЗОВАТЕЛЯ}&sid={SECURITY_KEY}
в ЛС это выглядит так:

5 комментариев

avatar
Вот так, открытого доступа к ключу нет, так, что в новых версиях может быть иначе:

$sSecurityKey = md5($oEngine->Session_GetId().Config::Get('module.security.hash'));
avatar
Хотя увидел вариант:
$oEngine->Security_SetSessionKey()

он вернёт ключ, но перегененрит его заново…
avatar
вставляю в шаблон:

 Debug ;) : {$oEngine->Session_GetId()}


Fatal error: Call to a member function Session_GetId() on a non-object in путь on line 23
avatar
А движок инициализирован?
avatar
Вот мой код, у меня работает:
<?php

$IP = dirname(dirname( __FILE__ ));
$wgLiveStreetRoot = dirname($IP);

if (!class_exists('Engine')) {
if (!defined('LS_VERSION') && !defined('SYS_HACKER_CONSOLE')) {
define('LS_WIKI', 1);
}

if (!defined('LS_VERSION')) define('LS_VERSION', '0.4');
if (!defined('SYS_HACKER_CONSOLE')) define('SYS_HACKER_CONSOLE', false);
set_include_path(get_include_path().PATH_SEPARATOR.$wgLiveStreetRoot);
require_once(Config::Get('path.root.engine').'/classes/Engine.class.php');
}
$oEngine=Engine::getInstance();
$oEngine->Init();
$oEngine->Viewer_VarAssign();

$lsUserId = $oEngine->Session_Get('user_id');
$sSecurityKey = md5($oEngine->Session_GetId().Config::Get('module.security.hash'));
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.