Система входа в систему довольно проста.В основном это что-то вроде этого:
Пользователь хочет получить доступ к чему-то ограниченному и нуждается в действительной учетной записи.
Вы проверяете, вошел ли он в систему.
Если нет,Вы предлагаете пользователю либо создать учетную запись, либо войти в систему.
Если у него есть учетная запись, он введет свою комбинацию имени пользователя и пароля (предпочтительно через SSL).Затем вы проверяете, является ли комбинация действительной, и устанавливаете его состояние для входа в систему. Лучший способ сделать это - файл cookie плюс переменная сеанса, но это зависит от того, что вы хотите использовать.
Если пользовательне имеет учетной записи, вы можете дать ему возможность создать его.Здесь вы позволите ему заполнить все, что вам нужно, имя, имя пользователя, пароль и так далее.И обязательно отправьте все через SSL снова.
Оттуда он сможет успешно войти в систему.
Если вам нужен какой-то код, он кажется завершенным: http://www.wikihow.com/Create-a-Basic-Login-Script-in-PHP
Для Facebook это немного отличается, так как Facebook требует, чтобы пользователь вошел в систему, и запрашивает его самостоятельно, если он этого не делает.Чтобы узнать, как использовать API Facebook, вы можете перейти сюда: http://developers.facebook.com/docs/guides/web/
Аутентификация - это та часть, на которую вам следует обратить внимание.