Pois tenho de ver isso, porque aqui isto só é usado para verificar se o login está efectuado, como disse anteriormente, a professora que deu esta matéria deu-a de uma forma um pouco ao espeta com powerpoints cheios de linha de código no quadro e falava durante uma hora ou duas a explicar meia dúzia das linhas que lá estavam e mesmo assim era explicações do género para fazer login à bd usam estas 3 linhas com os vossos dados aqui... o que não dá jeito nenhum quando estamos a aprender alguma coisa nova
Mas vou ver isso e talvez faça como tu com o ID ou username apenas, uma vez que é só para passar a sessão dum lado para o outro...
Uma dúvida alguém me sabe dizer a melhor forma de depois de carregar uma determinada página, ser efectuado um redireccionamento, mas com um delay de 2 ou 3 segundos para dar tempo ao utilizador de ver a página?
Para fazer o redireccionamento estou a usar:
<script>location = "index.php";</script>
Mas assim ele faz logo e tanto pode dar tempo de ver a página como não dar tempo nenhum xD
Se é só para isso então não faz sentido nenhum. Se existe $_SESSION['username'] então o outro tem que existir também. Além de ser uma falha grave de segurança, é uma redundância desnecessária.
Para que queres esse redirect? Para fazer um login ao estilo dos fóruns ("Login com sucesso. Daqui a 3 segundos será redirecionado")?
A meu ver isso não é muito user-friendly, mais vale passar directamente para a página final, mas podes tentar isto:
<script type="text/JavaScript">
<!--
setTimeout("location.href = 'http://www.pagina.com';",3000);
-->
</script>
O 3000 é em milissegundos, portanto, 3 segundos.
EDIT: Isso das bases de dados é normal, são funções muito específicas que não têm muito que saber, é mesmo usar os dados correctos.
O importante é SQL, para saber construir querys e, se criares bases de dados, ter conhecimentos mínimos de análise de sistemas e normalização.