Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Un ultimo notice. Sulle sessioni

    A session had already been started - ignoring session_start() in D:\progettiweb\xxx\prodotti\prodotti.php on line 17

    <?php
    //session_name('layout');
    RIGA 17 session_start();
    //CICLI DI CONTROLLO PER LA SCELTA DELLA VISUALIZZAZIONE ELENCO CATEGORIE
    if (!isset($_SESSION['visualmode'])){
    [...]

    E' l'unico file dell'intero sito dove uso session_start...
    Perchè l'errore?

    Ciao e grazie come al solito.
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  2. #2
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  3. #3
    Originariamente inviato da daweb
    Scusa ... ma che te ne fai di una sola pagina con session_start ????

    in ogni caso se ti dice che la seesione e' gia' aperta ci puoi credere.... magari in un file che includi.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Non c'è nessun file incluso che ha l'istruzione session_start.

    Salvo un valore nella variabile di sessione per impostare il tipo di visualizzazione di un elenco:

    -elenco
    -elenco
    -elenco

    oppure

    -griglia - griglia - griglia
    -griglia - griglia - griglia

    Tutto avviene sempre nella stessa pagina. A seconda della scelta cambia l'inclusione di un file.
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  5. #5
    metti il session_start() all'inizio pagina. Prima di ogni output al browser.... Ma ti ripeto... la sessione serve ad identificare le variabili da recuperare in altre pagine identificate per utente quindi ha poco senso su una pagina sola, a meno che tu non faccia dei refresh sulla pagina stessa e recuperi valori gia' impostati in precedenza.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Originariamente inviato da piero.mac
    a meno che tu non faccia dei refresh sulla pagina stessa e recuperi valori gia' impostati in precedenza.
    Esatto. Faccio un refresh della stessa pagina e recupero il valore della variabile $_SESSION['visualmode'].

    A seconda di quel valore cambia la visualizzazione di un elenco di dati. session_start è prima di ogni altro output ma niente da fare... mistero...
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  7. #7
    Originariamente inviato da daweb
    Esatto. Faccio un refresh della stessa pagina e recupero il valore della variabile $_SESSION['visualmode'].

    A seconda di quel valore cambia la visualizzazione di un elenco di dati. session_start è prima di ogni altro output ma niente da fare... mistero...
    forse dipende da come esegui il refresh. Se lo esegui da un link sicuramente funziona. Altrimenti potrebbe essere ancora considerata la stessa sessione, cioe' mai chiusa. mi pare che solo all'end (exit) la sessione venga aggiornata.

    Prova magari con if....

    if(!isset($_SESSION)) session_start()

    oppure

    if(!session_id() ) session_start();

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    [B]
    Prova magari con if....

    if(!isset($_SESSION)) session_start()

    oppure

    if(!session_id() ) session_start();
    In questo modo non c'è notice. Resta il fatto che questo è l'unico punto in cui apro la sessione. Non è ancora chiaro il perchè dell'errore visto che la pagina è rinfrescata tramite link del tipo:

    PAGINA.PHP?visualmode=elenco
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  9. #9
    Originariamente inviato da daweb
    In questo modo non c'è notice. Resta il fatto che questo è l'unico punto in cui apro la sessione. Non è ancora chiaro il perchè dell'errore visto che la pagina è rinfrescata tramite link del tipo:

    PAGINA.PHP?visualmode=elenco
    se non c'e' notice e la pagina funziona e' perche' di fatto non chiudi mai la sessione, cioe' fai un refresh della pagina senza uscire dalla sessione.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da piero.mac
    di fatto non chiudi mai la sessione, cioe' fai un refresh della pagina senza uscire dalla sessione.
    eh???


    @daweb: sicuro di non avere l'avvio automatico delle sessioni abilitato?

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.