Help for setSessionVar essentialmode

Sorry for my bad English.
This script just for testing setSessionVar, i have client.lua

RegisterCommand('setdata', function(source, val)
	local user = exports.essentialmode:getUser()
	user.setSessionVar("var", val[1])
    TriggerEvent('chat:addMessage', {
        args = { 'Variable set to '..val[1] }
    })
end, false)

triggered event chat:addMessage not appeared on script above, and i try with script bellow

RegisterCommand('setdata', function(source, val)
    TriggerEvent('chat:addMessage', {
        args = { 'Variable set to '..val[1] }
    })
	local user = exports.essentialmode:getUser()
	user.setSessionVar("var", val[1])
end, false)

on script above the triggered event chat:addMessage appeared but I don’t know whether the session has changed or not, so i make command getdata for testing

RegisterCommand('getdata', function(source, val)
	local user = exports.essentialmode:getUser()
	local data = user.getSessionVar("var")
    TriggerEvent('chat:addMessage', {
        args = { 'Variable is '..data }
    })
end, false)

but the problem is same, triggered event chat:addMessage not appeared. how to output message to client after setSessionVar or getSessionVar? or the sessionvar is error so it not appear anything? Thanks for helping