Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [php, apache?] Il mio sito va a spasso per 120 secondi

    buongiorno a tutti,
    ho un problema che mi affligge da tre giorni e da cui non riesco a venirne fuori:
    ho creato una classe che tra le tante cose si occupa di verificare se l'utente e' loggato, e in caso contrario lo rimanda a login.php
    prima nel sito erano presenti dua frames e la cosa funzionava.
    ora ho tolto i frames (ma magari non centra niente) e dal momento in cui l'utente viene redirezionato a quello in cui viene visualizzato login.php passano SEMPRE 120 secondi. la cosa mi puzza di timeout ma non me la so spiegare.
    ditemi qualcosa voi!!

    questo e' il metodo che si occupa del login e viene chiamato dal costruttore
    Codice PHP:
        function login()
        {    if(isset(
    $_SESSION['user_logged']) && $_SESSION['user_logged']) // if user is already logged, continue
                
    return 1;
            else if(isset(
    $_POST['user']) && isset($_POST['pass']))// if user is logging now
                
    $this->check_user();
            else
    // in all others cases redirects users to login page
            
    {    header("Location: /login.php");
                return;
            }
            
            if((isset(
    $_POST['user']) || isset($_POST['pass'])) && !$_SESSION['user_logged'])
                
    header("Location: /login.php?action=error ");
        } 
    non vi posto login.php perche' tanto ho provato anche a redirezionare su un file di testo e il risultato e' uguale

    grazie mille
    danno

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    prova a dare un die() dopo l'uso di header.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  3. #3
    funziona
    ma perche' prima invece non mi dava questi problemi? quando c'erano i frames intendo..

  4. #4
    xche ora come ora li metti un return, dopo header, e quindi continua l'esecuzione del codice che magari si impalla da qualche parte

  5. #5
    io gli avevo detto di scrivere qui e infatti...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.