Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Call to undefined function: session_start()

    Ciao, sto sviluppando un sito in php con la Suse9.1
    Tutto ok fino a quando un pò di giorni fà mi è comparso questo errore...

    Call to undefined function: session_start()

    Prima funzionava e ora no!
    Non penso sia un errore di script in quanto la stessa versione del sito funziona benissimo su un altro server ugualeuguale... ho importato il file php.ini da quest'ultimo ma niente da fare....

    Da cosa può dipendere questo errore???

    Grazie

    Gio

  2. #2
    cavolo sei messo male...un errore così...non mi è mai capitato, mi disp non poterti aiutare

  3. #3
    prova ad eseguire il phpinfo() e vedi come e' messa la sezione session...


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

  4. #4
    ciao a tutti e grazie per avermi risposto!
    Penso proprio che deve errere successo qualcosa di strano...
    Ho messo il CD di installazione della suse e ho trovato un pacchetto che aveva a che fare con le sessioni, l'ho installato e ora funzione!
    Non mi spiego però perché ha sempre funzionato!
    Boh!

    Comunque una volta fatto ripartire il tutto senza più l'errore delle sessione ho scoperto che non accetta più i caratteri accentati... ci mette dei strani simboli...

    Mah

    Ancora grazie
    Gio

  5. #5
    io ho suse9.2 ed ho ottenuto lo stesso errore (però è la prima volta che uso le sessioni).
    Call to undefined function: session_start()
    in phpinfo non ho la sezione session, però in Configure Command c'è --disable-session' '

    è qui l'errore, vero?
    come lo risolvo?
    ora provo a vedere se tra i file di installazione c'è qualcosa sulle sessioni...

  6. #6
    Nel php.ini abiliti le sessioni. Devi cercare il php.ini e quindi la riga corrispondente alle sessioni. Quindi imposti il file in modo da abilitarle.

  7. #7
    ho risolto installando il file per le sessioni del php da yast, ora però ottengo 2 warnings:

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /srv/www/htdocs/prova.php:1) in /srv/www/htdocs/prova.php on line 3

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /srv/www/htdocs/prova.php:1) in /srv/www/htdocs/prova.php on line 3
    anche se poi funziona tutto

    ecco il codice:
    LOGIN.PHP
    <?php
    session_start();
    ?>
    <HTML>
    <HEAD>
    <TITLE> Prova sessione </TITLE>
    </HEAD>
    <BODY>
    <?php
    if (isset($_SESSION['count'])) {
    echo "Hai visitato questa pagina $_SESSION[count] volte";
    $_SESSION['count']++;
    } else {
    echo "Sei un nuovo utente";
    $_SESSION['count']=1;
    }
    ?>
    </BODY>
    </HTML>

    LOGOUT.PHP
    <?php
    session_start();
    session_destroy();
    ?>
    <?php
    if (isset($_SESSION['count'])) {
    echo "$_SESSION[count]";
    } else {
    echo "sessione distrutta";
    }
    ?>

  8. #8
    non so se ci crederete ma...
    ho risolto semplicemente levando lo spazio davanti a session_start()

  9. #9
    rettifico...levando lo spazio davanti a:
    <?php

  10. #10
    Si perchè anche lo spazio è un output.
    Prima di poter avviare una sessione non deve essere inviato alcun tipo di output al browser. Nel tuo caso era lo spazio ma sarebbe potuto essere qualsiasi cosa. Ciao!

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.