Ir para conteúdo

POWERED BY:

Arquivado

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

littlejuh

Cookie

Recommended Posts

Queria fazer uma modal exibir só a primeira vez que entra no site, validando se a pessoa já viu a modal não exibi mais, tem como ? com cookies ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aconselho fazer com sessão pois vai ter usuário que está com cookie bloqueado em seu navegador e vai dar problema.

 

utilize sessão que vai ter um melhor funcionamento...

 

exemplo:

session_start();

if($_SESSION['modal'] == ""){
 // seu modal
 $_SESSION['modal'] = "abriu";
}

 

espero que ajude... :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo assim?

não funcionou.. :(/>

 

 

<?php session_start();

if($_SESSION['modal'] == ""){
$_SESSION['modal'] = "abriu";
?> <!-- Modal Loja Online -->
<div> modal aqui!

</div>
<?php 
} if($_SESSION['modal'] == "abriu"){
$redirect = "index.php";
header("location: $redirect");
} ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo assim?

não funcionou.. :(/>/>/>

 

 

<?php session_start();

if($_SESSION['modal'] == ""){
$_SESSION['modal'] = "abriu";
?> <!-- Modal Loja Online -->
<div> modal aqui!

</div>
<?php 
} if($_SESSION['modal'] == "abriu"){
$redirect = "index.php";
header("location: $redirect");
} ?>

 

 

tenta assim:

 


<?php

if($_SESSION['modal'] == ""){
$_SESSION['modal'] = "abriu";
echo "<div id='teste'>
abriu!
</div>";
}


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo assim?

não funcionou.. :(/>/>

 

 

<?php session_start();

if($_SESSION['modal'] == ""){
$_SESSION['modal'] = "abriu";
?> <!-- Modal Loja Online -->
<div> modal aqui!

</div>
<?php 
} if($_SESSION['modal'] == "abriu"){
$redirect = "index.php";
header("location: $redirect");
} ?>

 

isso mesmo você só precisa tirar a segunda verificação...

 

exemplo:

<?php session_start();

if($_SESSION['modal'] == ""){
$_SESSION['modal'] = "abriu";
?> <!-- Modal Loja Online -->
<div> modal aqui!

</div>
<?php 
}else{
$redirect = "index.php";
header("location: $redirect");
} ?>

 

tenta dessa forma!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é que ele sempre aparece a div, nunca caí no if($_SESSION['modal'] == "abriu") , então parece que não tá salvando a session com o nome abriu

Compartilhar este post


Link para o post
Compartilhar em outros sites

se estou na index aonde eu salvo ? eu estou salvando a session na index.php aonde são feita as consultas no banco de dados, e colocando o modal na index.html

Como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim,

quando a pessoa entrar no site, pega o IP dela e grava no banco.

e logo abaixo faz uma consulta SQL e verifica se já existe o IP,

caso não exista você exibe a DIV ! B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso do IP você terá que gravar a data para verificar tbm o contrário se o usuário voltar ao site outro dia tbm não irá conseguir visualizar o modal.

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.