Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Hybrid View

  1. #1
    Non funziona!
    Somma sempre 1 sia quando apro il file, sia quando faccio un refresh:
    Codice PHP:
    <?php
    class Problema {
        public function 
    Init() {
            
    session_start ();
            
    $_SESSION ['contavisite'] = 'ok';
        }
        public function 
    Leggi($file) {
            if (
    file_exists $file )) {
                
    header 'Content-Description: File Transfer' );
                
    header 'Content-Type: text/plain; charset=UTF-8' );
                
    header "Expires: on, 01 Jan 1970 00:00:00 GMT" );
                
    header "Last-Modified: " gmdate "D, d M Y H:i:s" ) . " GMT" );
                
    header "Cache-Control: no-store, no-cache, must-revalidate" );
                
    header "Cache-Control: post-check=0, pre-check=0"false );
                
    header "Pragma: no-cache" );
                
    header 'Content-Length: ' filesize $file ) );
                
    readfile $file );
                exit ();
            }
        }
        public function 
    Download($file) {
            
    $this->Leggi $file );
        }
        public function 
    PreparaDownload() {
            
    $variabilePOST "x";
            if (isset ( 
    $_POST [$variabilePOST] )) {
                
    $file "file.txt";
                
    $this->Download $file );
            }
        }
        public function 
    VisiteNonUniche() {
            
    $file "file.txt";
            
    $v 1;
            if (
    file_exists $file )) {
                if (! isset ( 
    $_SESSION ['contavisite'] )) {
                    
    $this->Init ();
                    if (isset ( 
    $_POST ['x'] )) {
                        
    $v file_get_contents $file );
                    } else {
                        
                        
    $v file_get_contents $file ) + 1;
                        
                    }
                }
            }
            
    file_put_contents $file$vLOCK_EX );
            return 
    $v;
        }
    }
    $Prova = new Problema ();
    $VisiteNonUniche $Prova->VisiteNonUniche ();
    $Prova->PreparaDownload ();
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Problema</title>
    </head>
    <body>
        <p>Visite: <?php print_r($VisiteNonUniche)?></p>
        <form action="" method="post">
            <input type="submit" value="Visualizza file" name="x">
        </form>
    </body>
    </html>
    Più pratica in futuro...

  2. #2
    session_start() deve stare sopra a tutto.
    non penso vada bene dentro alla classe.

    inoltre, controlla se effettivamente viene settata la variabile di sessione.

  3. #3
    Quote Originariamente inviata da fermat Visualizza il messaggio
    session_start() deve stare sopra a tutto.
    non penso vada bene dentro alla classe.

    inoltre, controlla se effettivamente viene settata la variabile di sessione.
    cavolo, bravissimo è proprio questo il motivo! che strano però...
    Ultima modifica di giannino1995; 02-07-2015 a 18:15
    Più pratica in futuro...

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Perché a lui non piace

    Per la cronaca, la soluzione al tuo problema del contatore incrementato per il download re la avevo scritta nell'altro thread, consigliandoti anche di fare una vista a parte per il download

    Ma non c'è problema, a te servono professionisti perché scrivere uno script che usi sessioni, cookie, readfile e header è troppo complesso per la media degli utenti del forum ;-)

  5. #5
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Perché a lui non piace

    Per la cronaca, la soluzione al tuo problema del contatore incrementato per il download re la avevo scritta nell'altro thread, consigliandoti anche di fare una vista a parte per il download

    Ma non c'è problema, a te servono professionisti perché scrivere uno script che usi sessioni, cookie, readfile e header è troppo complesso per la media degli utenti del forum ;-)
    No perché se voglio monitorare 2 pagine diverse e nella seconda mi dimentico di annullare le sessioni della pagina precedente sono fregato. Detto ciò mi accontento anche perché mi sembra di capire che non vi è altra strada.

    Se per "vista" intendi creare un file a parte da includere, secondo il modello MVC l'ho fatto se ti riferisci ad altro devi spiegarmi perché non so di che parli.

    Non ricominciamo clasku, non è questo lo spirito del forum e poi mi sono già anche scusato, leggi i primi post di questo post.

    ciao
    Più pratica in futuro...

  6. #6
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Vedi che se fai una domanda specifica la gente ti risponde?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    bhe non è che ti devi ricordare di annullare le sessioni precedenti a mano.
    struttura le tue pagine in modo che lo facciano in automatico.

    io ti ho dato una strada, e clasku un'altra nell'altro thread.
    scegline una e modificala secondo le tue esigenze!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.