Header(); em php

Bem lendo sobre esse header, verifiquei que "envia cabeçalhos HTTP", tudo bem, li também que após o header usa-se apenas o exit ou die pois nada será executado após.

Okay, mas essa parte de cabeçalho e sua real funções fiquei com dúvidas:

1 - a função do header é acessar um destino? tomando como exemplo:

<?php
    	session_start();
    	
    	unset(
    		$_SESSION['usuarioId'],
    		$_SESSION['usuarioNome'],
    		$_SESSION['usuarioNiveisAcessoId'],
    		$_SESSION['usuarioEmail'],
    		$_SESSION['usuarioSenha']
    	);
    	
    	$_SESSION['logindeslogado'] = "Deslogado com sucesso";
    	//redirecionar o usuario para a página de login
    	**header("Location: index.php");**
    ?>

verifico que há um link, por isso presumo que que serve para “acessar um destino e encerrar a página/sessao” e avança para uma nova (index.php) isso é correto?

(respostas abandonadas pelo autor, serão removidas automaticamente em 24 horas a exceto se forem sinalizadas)

Não necessariamente, headers servem apenas para comunicação entre cliente/servidor, como a conexão http não é permanente (statefull) mas sim um “requisita->processa->finaliza” (stateless) as duas pontas precisam manter uma comunicação minima, no seu caso quando se usa location: vc está forçando uma dica para o navegador entender que após o final da requisição ele (e não o servidor) redirecionar para index…

Sempre as requisições são processadas do navegador para o servidor (salvo coisas como websockets mas não vem ao caso aqui)…

O máximo que o servidor pode fazer é um forward (exemplo em java, mas vc pega o conceito…), fora isso é cada um com seu processo blz? sucesso!

1 curtida