похоже, это решение:
если контекст сеанса потерян (из-за анонимного запроса, который содержит только ваш $ sessionKey), тогда мы можем получить идентификатор сеанса пользователя / идентификатор пользователя с помощью этого:
$userFetched = db_fetch_object(db_query("SELECT u.*, s.* FROM {users} u INNER JOIN {sessions} s ON u.uid = s.uid WHERE s.sid = '%s'", $sessionKey));
//assuming sessionKey was valid, then $userFetched->uid will contain the user's id.