The biggest issues with login access are:
1. You need a database back-end to store the usernames and passwords.
2. The passwords should be encrypted.
3. Search engines cannot access a member-only area, so cannot rate it. So, if possible, its better to allow anyone to view as much of the site as feasible, but limit their interaction.