Probleem bij login

  • Ik week niet echt waar de probleem zich moet bevinden.
    Zodra ik inlog op m'n site geeft Mozilla Firefox een melding dat iets opnieuw geladen wordt.
    Melding is als volgt:


    Om deze pagina te bekijken moet Firefox informatie verzenden die elke handeling die eerder werd uitgevoerd (zoals zoeken of online aankopen) zal herhalen.


    Opnieuw verzenden | Annuleren


    Als ik annuleer gebeurd er niks.
    Zodra ik opnieuw verzend, log je steeds weer opnieuw in.

  • Verander header("Location: *.php"); naar bijvoorbeeld index.php, je geeft continu de opdracht om naar dezelfde pagina te gaan, met dezelfde inlogdata.
    Je kán het vervangen met Javascript:

    PHP
    <script language="JavaScript">
    function index(){
        window.location = "/index.php"
    }
    setTimeout('index()', 1500);


    Echter zou ik je niet adviseren om javascript te gebruiken, simpelweg omdat sommige mensen vanwege veiligheid/exploits het standaard hebben uitgeschakeld.


    Wat ook een mogelijkheid is, is meta refresh te gebruiken:

    PHP
    <meta http-equiv="refresh" content="2;URL=http://www.website.nl/index.php" />


    Dan gaat ie na 2 seconden naar index.php. Vereist geen Javascript, en is dus een optie.

  • Ikzelf heb geen header('location: *.php').


    Als ik dat zou moeten gebruiken, waar moet ik dat zetten?
    Ikzelf heb op geprobeerd bij het inlog bovenaan.


    PHP
    <?php
        include("config.php");
      if(! check_login()) {
        header("Location: index.php");
        exit;
      }
  • -Nick Iframe is geen beste manier, nooit niet.


    Tycho Ik zou die code in het inloggen bestand weghalen, zo kom je niet verder (lijkt me, controle is meestal onderin, waardoor je er sowieso niet komt).
    Probeer de meta-tag eens :)

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!