Autenticação imediata no registro em PHP
Atualmente, nosso registro está feito de forma que o usuário digita login e senha pela primeira vez ao se registrar, e logo em seguida precisa digitá-los uma segunda vez para entrar no site.
Isso realmente não é muito conveniente e irritará os usuários. É melhor fazer de modo que, após um registro bem-sucedido, ocorra autenticação automática imediatamente. Para isso, logo após o registro bem-sucedido, vamos gravar na sessão uma marca de autenticação bem-sucedida:
<?php
if (!empty($_POST['login']) and !empty($_POST['password'])) {
$login = $_POST['login'];
$password = $_POST['password'];
$query = "INSERT INTO users SET login='$login', password='$password'";
mysqli_query($link, $query);
$_SESSION['auth'] = true; // marca de autenticação
}
?>
Modifique seu código para que após o registro o usuário se torne automaticamente autenticado.