multiple RADIUS sessions from hotspot

Hi

We use an outsourced RADIUS server for hotspot authentication where we get so many sessions per month - if we go over we have to buy more sessions.

The problem is we are seeing multiple sessions per user - often within seconds when a hotspot login occurs. I need to know why this is happening and to limit users to one active session at a time.

 /ip hotspot profile> print
Flags: * - default 
 0 * name="default" hotspot-address=0.0.0.0 dns-name="" html-directory=hotspot 
     html-directory-override="" rate-limit="" http-proxy=0.0.0.0:0 
     smtp-server=0.0.0.0 login-by=cookie,http-chap http-cookie-lifetime=3d 
     split-user-domain=no use-radius=no 

 1   name="hsprof1" hotspot-address=10.5.50.1 dns-name="" html-directory=hotspot 
     html-directory-override="" rate-limit="" http-proxy=0.0.0.0:0 
     smtp-server=0.0.0.0 login-by=http-chap,https,http-pap,mac-cookie 
     ssl-certificate=none split-user-domain=no use-radius=yes 
     radius-accounting=yes radius-interim-update=received 
     nas-port-type=wireless-802.11 radius-default-domain="" 
     radius-location-id="" radius-location-name="" 
     radius-mac-format=XX:XX:XX:XX:XX:XX
     
 /ip hotspot user profile> print
Flags: * - default 
 0 * name="default" idle-timeout=none keepalive-timeout=12h status-autorefresh=1m 
     shared-users=1 add-mac-cookie=yes mac-cookie-timeout=12h address-list="" 
     transparent-proxy=no

Yeah it happens like that if for example the client disconnects and reconnect before the session time out. Or logs I twice. I never ran a radius server when you didn’t have that happening in certain circumstances. It’s a slight problem with that way of the charging for the radius service your using. I guess setting lower values for timeouts would help but as it’s per month it’s difficult to judge and fully control.