Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [PHP] lento se uso @

  1. #1

    [PHP] lento se uso @

    Ciao a tutti,

    Ho un form che cliccando su submit mi manda ad una pagina con il seguente codice:
    codice:
    <?php
      foreach ($HTTP_POST_VARS as $key => $value){
      	$cookie_val = $key."|".$value."|";
      	} 	
      if (@$carrello){
      	$cookie_val = $cookie_val.$carrello;
      	} 	
    setcookie ("carrello", $cookie_val, time()+3600);
    ?>
    Il problema è che ci mette quasi un minuto per caricare questa pagina (sono su un server locale). Se però dalla riga if (@$carrello) tolgo la @ me la carica immediatamente (però dandomi ovviamente un errore se la variabile $carrello non è stata ancora definita).

    Qualcuno mi sa dire il perché?

    Grazie
    Ciao

  2. #2
    il perchè non lo so però potresti ovviare usando
    if (isset($carrello) && $carrello) {
    ...
    visitate http://camicio.altervista.org per caxxate varie :d

  3. #3
    Grazie camicio109,

    Di sicuro è un metodo migliore per farlo, peccato che il problema persiste.
    Però... ho scoperto perché è lento. Inizialmente avevo fatto un prova togliendo la @ e in quel caso come scritto caricava la pagina immediatamente, ma solo perché aveva un output da dare: l'errore che la variabile non era definita. Il problema sembra che stia proprio li: se la pagina PHP richimata non produce un output ci mette una vita a 'caricarla', mentre se invece produce qualsiasi output la pagina si 'carica' normalmente. In fattio è bastato aggiungere un echo alla fine e la pagina viene caricata in un lampo...


    Un problema del mio server locale (Xitami) oppure un bug(etto) di PHP!?!?

    Qualcuno ha già avuto un problema simile???

  4. #4
    Utente di HTML.it L'avatar di Emyl
    Registrato dal
    Jul 2004
    Messaggi
    250
    Hai modo di vedere l'effetto che fa con Apache?
    "Ci sono 10 tipi di persone, quelli che capiscono i numeri binari...
    e quelli che non li capiscono."

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.