lls98 2 Denunciar post Postado Dezembro 29, 2012 Olá pessoal, estou desenvolvendo um sistema aqui, que vem dando bastante trabalho hehe, hoje a minha dúvida é essa: Sempre que após logar, a pessoa abrir uma determinada página, será feito um INSERT no MYSQL, só que o que ocorre, é que, naturalmente no F5 esse insert acaba ocorrendo de novo, e isto não pode ocorrer!Como um dos dados que é inserido, é fruto de um rand(são 4 dados que são inseridos), não sei se poderia fazer uma verificação antes do insert... Também não posso botar dentro de um IF, pois SEMPRE terá de haver o insert, porém só na primeira abertura da página.... Pensei também em utilizar session, mas ainda não amadureci a ideia.. Agradeço desde já, e hoje também vou postar uma outra dúvida que venho tendo... Compartilhar este post Link para o post Compartilhar em outros sites
AlexandreMota 22 Denunciar post Postado Dezembro 29, 2012 Acho que o melhor seria usar o session mesmo. <?php session_start(); if (!isset($_SESSION['inseriu')) { // Faz a consulta de inserção $_SESSION['inseriu'] = true; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
lls98 2 Denunciar post Postado Dezembro 29, 2012 Beleza, irei testar assim que possível, jajá trago o resultado Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
lls98 2 Denunciar post Postado Dezembro 29, 2012 Problema resolvido, através do uso de Sessions Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Dezembro 29, 2012 E se não quiser sessions, apenas de um header pra página atual: if( $insert ){ header( 'Location: pagina-atual.php' ); } Compartilhar este post Link para o post Compartilhar em outros sites
lls98 2 Denunciar post Postado Dezembro 30, 2012 Interessante, vou ver isso dae também hehe Pow, não entendi esse teu não.. Eu ponho isso aonde? Após o INSERT? Isso não vai dar loop não? Botei após o insert, e atribui $inserir como a variável do INSERT e deu loop... Compartilhar este post Link para o post Compartilhar em outros sites
Henrique Barcelos 290 Denunciar post Postado Dezembro 30, 2012 Sim, entrará em looping. Você deve redirecionar para OUTRA página caso queira utilizar esta solução, mas se funcionou com as sessões, não vejo porque mudar. Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Dezembro 30, 2012 Loop? Aqui no meu sistema eu faço assim e nada ocorre. Mas bem, use da forma que achar melhor. :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
lls98 2 Denunciar post Postado Janeiro 1, 2013 Bom, enfim em todo o caso, deixo aqui meu agradecimento a todos que ajudaram, e caso seja de valia a usuários mais inexperientes que possam ter o mesmo problema, vou dizer o que fiz com as Sessions: Criei uma session que seta uma variável qualquer, e depois verifiquei se a mesma existe, caso a mesma existindo(no segundo acesso na página) não é inserido novamente. Compartilhar este post Link para o post Compartilhar em outros sites