我正在使用带有用户平面网络聊天的 phpfox,这个函数是从数据库中获取 sessionGuid 原始函数是: 函数 1:
function get_current_online_session_login() {
$oSrvSec = &App::getModuleService('Account', 'Security');
$login = $oSrvSec->getCurrentUserLogin();
$aReq = getRow(App::getT('online_session'), 'online_session_user = "' . $login . '"');
// return $aReq['online_session_login'];
return $aReq['online_session_id'];
}
我在其中进行了更改,因此它返回了加盐哈希,但聊天不起作用并显示错误,即您无权进入聊天。这是我在此代码中所做的更改:
function get_current_online_session_login() {
$oSrvSec = &App::getModuleService('Account', 'Security');
$login = $oSrvSec->getCurrentUserLogin();
$aReq = getRow(App::getT('online_session'), 'online_session_user = "' . $login . '"');
$salt='waka_waka_shaka_laka_8342394';
// return $aReq['online_session_login'];
$umSar = $aReq['online_session_id'];
$saltedHash = md5($umSar . $salt);
return $saltedHash;
}
在这个文件中有 2 个用于 session_id 的函数,所以我不知道如何解决这个问题这里是第 2 个 session_id 函数: 函数 2
function get_user_with_session_id($session_id) {
$session = getRow(App::getT('online_session'), "online_session_id = '$session_id'");
// $session = getRow(App::getT('online_session'), "online_session_login = '$session_id'");
$oSecurityService = &App::getModuleService('Account', 'Security');
$user = $oSecurityService->getUserByName($session['online_session_user']);
return isset($user) ? $user->aData['id'] : null;
}
请我需要帮助。您可以看到函数 1:和函数 2:是我的 common.php 文件中的原始函数,该函数返回 session_id 的正常数字,我想将 session_id 作为 md5 salted hash 或 base_64 返回。谢谢