Близо си.
Хипотетично потребителят е натиснал
submit бутона.
Следователно си започнал да извличаш информацията от формата, както посочваш:
Код:
$username = $_POST['username'];
$password = $_POST['password'];
....
и така нататък.
След това се предполага, че идва ред на проверките за потребителското име, паролите и прочие.
И накрая ако всички проверки върнат истина(т.е. потребителя е попълнил правилно формата), вземаме горе-посочените данни(
$username, $password) слагаме ги в сесия и извеждаме съобщение на потребителя, че регистрацията е успешна и пренасочваме към страницата за вход.
От там вече можеш да пуснеш една провека дали стойността на $_SESSION е празна.
Ако е празна, значи потребителя е влязал в страницата за да се логне ръчно(т.е. сесията е празна => следователно се предполага, че има регистрация).
Ако в сесията има информация използваш нея, вместо данни от
$_POST масива и логваш потребителя в системата.
Пак казвам, не е нищо сложно. Не ми е проблем да ти напиша кода, просто се пробвай сам и помисли малко.
Толкова от мен, успех.