Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ho fatto una prova. Non so cosa vuoi fare di preciso quindi è solo a scopo illustrativo.

    Clicca sul bottone Start (apre una pagina php) che cicla su se stessa finché non clicchi su Stop.

    A quanto pare lo sleep(1) è importante (o ogni codice che impedisce l'invio immediato dello header).


    test389a.php
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <?php
    session_start
    ();
    if (isset(
    $_POST['submit'])) {
      if (
    $_POST['submit'] == 'Stop') {
       
    $_SESSION['pippo'] = '1';
     } else {
      
    $_SESSION['pippo'] = '0';
     }
    } else {
     
    $_SESSION['pippo'] = '0';

    ?>
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    Stato della session :
    <?php
    print $_SESSION['pippo'];
    ?>
    <form action="test389b2.php" method="post" target="_blank">
     Apre una nuova pagina :<input type="submit" name="submit" value="Start" />
    </form>
    <form action="test389a.php" method="post">
     Ferma lo script della pagina aperta : <input type="submit" name="submit" value="Stop" />
     <br/>
     Risetta lo stato della session a 0 :<input type="submit" name="submit" value="Reset" /> 
    </form>
    </body>
    </html>
    test389b2.php
    Codice PHP:
    <?php
     error_reporting
    (E_ALL);
     
    session_start();
     
    $loop true;
     if (isset(
    $_SESSION['pippo'])) {
      if (
    $_SESSION['pippo'] == '1') {
      
    $loop false;
     } 
     } 
     if (
    $loop) {
       
    sleep(1);
       
    header('Location: test389b2.php');
       exit;
     }
    print 
    "Finito";
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #2
    Grazie per la dritta: mi ha permesso di fare un altro test che non avevo ancora fatto: ovvero quello di ricreare le stesse condizioni del problema, ma al di fuori di Joomla.
    Il codice che mi hai passato è concettualmente identico a ciò che avevo scritto, solo che il loop non avveniva tramite richiamo dell'header, ma era costituito da un ciclo while.
    Anch'io avevo impostato uno sleep.
    Speravo che il problema si risolvesse usando il tuo approccio al loop (con il richiamo dell'header) ma ciò non avviene: la variabile di sessione, all'interno dello script che cicla, mi resta congelata a 1 e il loop è infinito.

    Forse devo pensare che il problema deriva dal Joomla. C'è qualcosa che non so a riguardo forse..

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.