Antes de poder armazenar qualquer informação nas variáveis de sessão, você deve primeiro iniciar a sessão. Para iniciar uma nova sessão, simplesmente chame a função PHP session_start. Ele criará uma nova sessão e gerará um ID de sessão exclusivo para o usuário.
Onde coloco o início da sessão?
Você deseja colocar session_start ; no topo da sua página antes de qualquer outro código. No entanto, se você estiver usando includes para facilitar sua vida, é melhor colocá-lo no topo de um arquivo que está incluído em todos os arquivos.
Quando devo iniciar uma sessão?
você pode iniciar a sessão assim que o usuário for autenticado. depois disso, você pode usar informações relacionadas em S_SESSION e acessar essas informações de qualquer lugar. Você deve iniciar a sessão depois de verificar as informações do usuário, e então você pode definir o uid do usuário para a variável de sessão.
Como inserir uma sessão?
- Você deve iniciar a sessão apenas uma vez. No seu exemplo, só precisa de session_start na primeira linha de page.php.
- session_start irá gerar E_NOTICE se a sessão foi iniciada anteriormente. Você pode usar @session_start para ignorá-lo.
- Também gera E_NOTICE se você usar session_start após a saída do código HTML.
Preciso colocar o início da sessão em todas as páginas?
Deve estar em todas as páginas que você pretende usar As variáveis contidas na sessão - como nome de usuário e cor favorita - são definidas com $_SESSION, uma variável global. Neste exemplo, a função session_start é posicionada após um comentário não imprimível, mas antes de qualquer HTML.