私はユーザープレーンのウェブチャットで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;
}
このファイルには session_id の 2 つの関数があるため、この問題を解決する方法がわかりません。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 ソルト ハッシュまたは base_64 として返したいと考えています。ありがとう