Your option 2 can work if you put the session id in the URL e.g.
- user logs in to http://non-homesite/login.cgi
- create a new session (say its id is 123abc)
- redirect them to http://homesite.com/login.cgi?sid=123abc
If your websites are on different servers, you'll need to store the sessions in the database to make this work.