"but I can't force people to accept cookies so I need an alternative in case they don't"
The point is, the number of people that 'dont
' is too small to worry about.
You can't force them to accept cookies if they have cookies disabled, but it's safe to assume that 99.2% of your users have cookies enabled, and for the remaining 0.8% you can build a small cookie-check and tell them they have to enable cookies to work with your site.
If you want to worry about people who don't match your specs, you should also forget about CSS, frames, javascript, Java, flash, fonts, the list is long.
The only alternative is to put the sessionid in each and every link on your entire site.
Every link would have ?PHPSESSID=75tsdf7645764sd7f587v appended to it.
That works, but it also means that not a single link on your page can be bookmarked. Not one, because the link contains the sessionid. If someone logs on he gets a sessionid. Then he clicks his favourite bookmark, and that bookmark sends a different sessionid and boom, he's logged out again. He'll always have to navigate to his favourite places.
A forum, a FAQ, what else do you need?