Even tieing a session to a single source IP is not great (think stealing sessions in a coffee shop behind NAT).
Use HTTPS.
Sign requests with a MAC (message authentication code).
Make sure your tokens expire fairly quickly and you have a method to refresh them.