Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aletres

Como criar um COOKIE em JS e mostrar pelo PHP...

Recommended Posts

A função é simples mas não consigo exibir o cookie pelo PHP logo após a criação pelo JavaScript. Se de F5 na página irá aparecer, mas o que eu quero é que apareça imediatamente.

 

É possível fazer isso?

 

<?
if(isset($_COOKIE["resolucao"])){

	echo('Já existe. '.$_COOKIE["resolucao"]);

} else {
?>
	<script language="javascript">
	<!--
	EscrevaCookie();
	function EscrevaCookie(){
		var hoje = new Date();
		var data = new Date("December 31, 2023");
		var cookie_data = data.toGMTString();
		var o_cookie = "resolucao="+ screen.width;
		var o_cookie = o_cookie + ";expires=" + cookie_data;
		document.cookie=o_cookie
	}
	//-->
	</script>
<?

	echo('Criou: '.$_COOKIE["resolucao"]);

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O php sempre vai rodar antes... pq é server-side.

O ideal seria ter 2 páginas diferentes. Ou fazer a verificação da existência do cookie com AJAX, assim você enviaria uma requisição assincrona, logo após criar o cookie.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq não cria o Cookie direto no PHP mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como? Tenho que pegar a resolução pelo Javacript primeiro.

 

Resolvi na gambiarra: Na página inicial fiz o script em JavaScript pra pegar a resolução e em um IFRAME chamei a função PHP para guardar no banco de dados.

 

Com isso descobri que apenas 13% dos visitantes utilizam resolução inferior a 1024.

 

Ano que vem o site estará com mais espaço na tela por conta disso.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.