Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Zanini

Cookie php não funciona com ajax

Recommended Posts

Tenho um campo para escolher a cidade, onde é salvo um cookie com o php para registrar a cidade.

 

Funciona sem problema, com excesso onde tem uma requisição ajax para exibir albuns de fotos. O cookie não alterar o valor dentro do ajax, mantendo-se sempre o mesmo.

 

Alguém já passou por isso? Sabe qual é o problema?

 

meu php:

<?php
	//verifica se existe o GET
	if(isset($_GET['cidade'])) {
		$cidade = $_GET['cidade'];
		//Caso exista, salva codificado no cookie o id da cidade
		$valor = $cidade; //id da cidade
		// Cria o cookie
		setcookie('cidade', $valor, (time() + (365 * 24 * 3600))); 
	} else {
		//verificamos se já existe o cookie
		if(isset($_COOKIE['cidade'])) {
			$cidade = $_COOKIE['cidade'];
		} else {
			//caso não exista o GET e não exista o Cookie, a cidade sempre será 1 
			$cidade = '1';
			setcookie('cidade', $cidade, (time() + (365 * 24 * 3600))); 
		}
	}
?>

meu ajax:

$(function(){
	var page = 1;
	var pages = $("#pages").val();
	// Exibe mensagem de carregamento
	$("#festas").html('<div id="load"><img src="assets/loader.gif " alt = "Carregando..."></div>');
	$("#festas").load("extensao/resultado-album.php?=page=1");
					
	$("#loadmore").on("click", function(){
		// Exibe mensagem de carregamento
		$("#status").html("<img src='assets/loader.gif' alt='Carregando...'/>");
		var next = page+=1;
		$.get("extensao/resultado-album.php?page="+next, function(data){
			$("#status").html("");
			if(next==pages){
			$("#loadmore").remove();
			}
			$("#festas").append(data);
		});
	});
});

o cookie esta dentro da pagina cidade.php (Que está dentro da pasta extensao, mesma da pagina "resultado-album.php").

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grave o cookie para o path / e para todo o domínio.

 

Da forma q está, o seu cookie só é válido dentro do diretório onde vc o criou (veja os outros parâmetros no manual do php.net)

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.