Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Problema include

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Bologna
    Messaggi
    31

    Problema include

    Salve ragazzi,
    vi spiego subito il mio problema:
    ho due pagine PHP che richiamano un file php esterno tramite include.
    Il php esterno contiene una funzione che restituisce dei valori tramite un array.
    Il problema è che quando passo dalla pagina A alla pagina B, e riesegue le operazioni, mi dice che la funzione è già stata dichiarata precedentemente.
    Ora, come posso fare per dire al server che quando cambio pagina deve lasciare anche tutti i file inclusi e dimenticarsi variabili e dichiarazioni di quella pagina?
    Come potrei, in alternativa, gestire l'overloading?



    Non so se mi sono spiegato.

    Grazie, buona serata.
    Ultima modifica di gmac; 10-06-2014 a 23:12

  2. #2
    forse mostrando il codice si capisce il tuo problema

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Bologna
    Messaggi
    31
    Esempio.php

    <? Php
    Function funzione-esempio ($ mail){
    //chiamata al server
    return $_array ['trovato'] = 1;
    }
    >

    PaginaA.php
    <php
    Include ('esempio.php');
    Trovato = funzione-esempio ($ mail);
    echo $trovato;
    >

    PaginaB.php
    <php
    Include ('esempio.php');
    Trovato = funzione-esempio ($ mail);
    echo $trovato;
    >


    Detto in soldoni, giusto per capire.
    Ultima modifica di gmac; 10-06-2014 a 23:10

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Dese (Venezia)
    Messaggi
    41
    Mi sembra strano che tenga traccia della precedente inclusione..
    Per caso salvi in sessione qualcosa?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Bologna
    Messaggi
    31
    Quote Originariamente inviata da mabullo Visualizza il messaggio
    Mi sembra strano che tenga traccia della precedente inclusione..
    Per caso salvi in sessione qualcosa?

    La sessione, perché poi lavoro su DB.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Dese (Venezia)
    Messaggi
    41
    L'avviso della funzione già dichiarata è una funzione che si trova nel file di inclusione?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Bologna
    Messaggi
    31
    E' un altro file che viene incluso; sì. Nel file sessione.php recupero i dati della sessione che, in un secondo momento, passo in input ad una funzione (in un secondo file richiamato con include) che verifica se la sessione è registrata nel db.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Dese (Venezia)
    Messaggi
    41
    Faccio un po' di difficoltà a capire l'organizzazione dei tuoi file. Penso che il problema stia nell'utilizzo dei dati in sessione.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    nel codice che hai postato non c'è nulla che possa causare il problema che descrivi.
    In ogni caso prova ad utilizzare la include_once al posto della include.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Bologna
    Messaggi
    31
    Il codice postato è un esempio molto banale per farvi capire la logica. Postare il codice originale sarebbe impossibile; troppi file esterni e troppe righe di codice. Pensavo che il problema fosse perché PHP generasse tutto a livello globale e che rimanesse tutto tale fino al termine della sessione.

Tag per questa discussione

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.