You need an authentication system which can keep track of the known clients up to months or even years. Because the WLC is not capable to do so, you need to look for a external authentication system. A good example is Cisco's ISE which is RADIUS based. With only just the WLC the guest will be treated as "new" basically everyday and will be redirected to the portal to enter their credentials (again).
The automatic reconnection itself is something which the device is responsible for to do so. As long as the Wi-Fi deployment itself is good and the end-user keeps it's Wi-Fi turned on, this reconnection should happen. Because the device is being known by the authentication system it will have network access right away.
Please rate useful posts... :-)