Forum Moderators: DixonJones
Thank you
1: put each language in it's own directory /en, /fr etc.
2: put language preference in cookie BUT
3: ensure google and users alike can spider/navigate from the home page (and anywhere) to all languages without cookies. And
4: use Webmastertools to help google with region settings.
To be honest, though, there are other considerations as well. If your TLD is a country code, you'll have issues anyway in search. Another option is subdomains rather than subdirectories.
But in answer to your question, I'll choose cookies.