Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Chiudere sessione?

  1. #1
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648

    Chiudere sessione?

    Ho due script in php, il primo riceve un flusso di dati di continuo e li immagazzina in una variabile di sessione

    il secondo preleva gli ultimi 10 risultati dalla variabile di sessione del primo.

    per tutti e due apro la sessione con "session_start()", il secondo però non viene elaborato, o meglio, si blocca al "session_start"

    qual'è il problema?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    posta il codice

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Posto un esempio semplificato in quanto molto più complesso e di difficile lettura:

    Primo file:
    Codice PHP:
    <?php
        ini_set
    ("max_execution_time","30000");
        
    session_start();
        while (
    true) {
            
    $_SESSION['messenger'][time()] = $pl['body'];
        }
    ?>
    Secondo file (si blocca su session_start senza dare nessun output, e la connessione al server non si completa):
    Codice PHP:
    <?php
        session_start
    ();
        foreach(
    $_SESSION['messenger'] AS $key => $value) {
            echo 
    $value."
    "
    ;
        }

    ?>

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    che messaggio di errore esce?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Così sembrerebbe risolto grazie a session_write_close();

    Primo file:
    Codice PHP:
    <?php
        ini_set
    ("max_execution_time","30000");
        while (
    true) {
            
    session_start();
            
    $_SESSION['messenger'][time()] = $pl['body'];
        
    session_write_close();
        }
    ?>
    Secondo file:
    Codice PHP:
    <?php
        session_start
    ();
        
    session_write_close();
        foreach(
    $_SESSION['messenger'] AS $key => $value) {
            echo 
    $value."
    "
    ;
        }

    ?>

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.