Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    [ZEND]error: session has already been started by session.auto-start or session_start

    Ciao a tutti,
    la mia applicazione in locale funziona perfettamente, grazie anche ad alcuni consigli ricevuti su questo forum.
    http://forum.html.it/forum/showthrea...highlight=zend

    Ora il problema che installando il tutto sul server di produzione, mi da questo errore al momento della prima "chiamata" al portale web. Ovvero, non mi permette nemmeno di visualizzare la form di login.

    Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'session has already been started by session.auto-start or session_start()' in /opt/dpserver_zend/library/Zend/Session.php:462
    ....
    ....
    ....
    _func_array(Array, Array) #7 /opt/dpserver_zend/application/layouts/scripts/layout.phtml(74): Zend_View_Abstract->__call('loggedInAs', Array) #8 /opt/dpserver_zend/application/layouts/scripts/layout.phtml(74): Zend_View->loggedInAs() in /opt/dpserver_zend/library/Zend/Session.php on line 462
    Allora, alcune considerazioni.

    1) non faccio alcuna session_start nel mio codice e che quindi puo' essere, presumo, solo un problema nel file library/Zend/Session.php

    2) ho settato, come nei link che in seguito indico, che ho disabilitato
    session.auto-start

    3) ho guardato una serie di link sul web, ma nessuno fa al caso mio.
    In particolare vi riporto alcuni dei link che mi sembrano piu' utili al problema.

    http://stackoverflow.com/questions/4...to-start-or-se
    http://zend-framework-community.6341...-td676914.html
    http://www.zfforums.com/zend-framewo...tart-4072.html
    http://stackoverflow.com/questions/2...mework-problem

    Non so piu' cosa analizzare e qualsiasi consiglio e' ben accetto.
    Di qualsiasi tipo.
    Tra l'altro e' anche urgente e non ho nessuno che mi puo' aiutare qui in sede.

    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Quale versione di ZF stai usando?

    Nel file configs/application.ini hai impostato qualcosa sulla sessione?


    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da Razorblade
    Quale versione di ZF stai usando?

    Nel file configs/application.ini hai impostato qualcosa sulla sessione?


    Ciao
    Grazie intanto per la risposta.
    La versione e' la 1.11.4, la stessa che sto usando in locale, dove non da problemi.

    Nell'application.ini non ho impostato nulla sulla sessione.
    Avevo comunque provato ad inserire quello che ho trovato nel primo link che ho postato, ma non ho risolto lo stesso

    codice:
      resources.session.save_path = APPLICATION_PATH "/../data/session"
      resources.session.use_only_cookies = true
      resources.session.remember_me_seconds = 864000
    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Nulla nemmeno nel bootstrap o nel file index.php?

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da Razorblade
    Nulla nemmeno nel bootstrap o nel file index.php?

    Ciao
    Riguardo alle session, no.

    Nel bootstrap ho pero' inserito il codice per l'internazionalizzazione. Ma non credo possa influire.

    codice:
        protected function _initLanguage()
        {
            $localeValue = 'es';
    
            // Internacionalitacion configuration
    
            $locale = new Zend_Locale($localeValue);
            Zend_Registry::set('Zend_Locale', $locale);
            $translationPath = dirname( APPLICATION_PATH ) . DIRECTORY_SEPARATOR . 'languages' . DIRECTORY_SEPARATOR . $localeValue;
    
            $translate = new Zend_Translate('array', $translationPath, $localeValue);
    
            Zend_Registry::set('Zend_Translate', $translate);
            Zend_Validate_Abstract::setDefaultTranslator($translate);
            Zend_Form::setDefaultTranslator($translate);
    
        }
    }

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    No, non influisce.

    Non c'entra nulla, ma quel codice mi sembra familiare, hai per caso letto questo articolo ?


    Per il tuo problema non saprei che altro aggiungere, pare che hai fatto tutte le verifiche del caso. Ho provato a verificare alla linea 462 di Zend_Session, questo è l'if che genera l'eccezione

    Codice PHP:
    if (!self::$_unitTestEnabled && defined('SID')) { 
    Stai per caso usando dei plugin?

    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da Razorblade
    No, non influisce.

    Non c'entra nulla, ma quel codice mi sembra familiare, hai per caso letto questo articolo ?
    Si'.
    Grazie

    Stai per caso usando dei plugin?
    No.
    Tra l'altro ho depurato il file di layout da tutti i javascript/jquery (magari poteva essere quello), ma niente.
    Gia' che ci sono, posto anche l'index.phtml

    codice:
    // Define path to application directory
    defined('APPLICATION_PATH')
        || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
    
    // Define application environment
    defined('APPLICATION_ENV')
        || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
    
    // Ensure library/ is on include_path
    set_include_path(implode(PATH_SEPARATOR, array(
        realpath(APPLICATION_PATH . '/../library'),
        get_include_path(),
    )));
    
    /** Zend_Application */
    require_once 'Zend/Application.php';
    
    // Create application, bootstrap, and run
    $application = new Zend_Application(
        APPLICATION_ENV,
        APPLICATION_PATH . '/configs/application.ini'
    );
    $application->bootstrap()
                ->run();

    Potrebbe essere un problema di configurazione di sistema?
    Magari qualche permesso su qualche dir o altro?

    Grazie ancora.

  8. #8
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Qual è il valore delle seguenti configurazioni del php.ini?

    session.use_cookies
    session.use_only_cookies
    session.save_handler

    Hai detto di aver disabilitato session.auto-start. Come ( il codice )?

    Ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da Razorblade
    Qual è il valore delle seguenti configurazioni del php.ini?

    session.use_cookies
    session.use_only_cookies
    session.save_handler

    Hai detto di aver disabilitato session.auto-start. Come ( il codice )?

    Ciao
    La disabilitazione l'hanno svolta i sistemisti.
    Se vuoi posso verificare il file di configurazione.
    Per le altre variabili di configurazione, direttamente dal phpinfo:

    codice:
    session.use_cookies	        On	On
    session.use_only_cookies	Off	Off
    session.save_handler	       files	files
    Rispetto alla configurazione locale del php.ini solo i cookies sono abilitati (On)

  10. #10
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Sembra tutto a posto, use_only_cookies sarebbe meglio settarla ad 1.

    Sei proprio sicuro di non aver abilitato dei plugin tipo ZFDebug e simili ( potrebbero usare le sessioni )?

    Ultima prova, poi ho esaurito le idee

    Nel tuo file index.php, come prima linea di codice, inserisci questa

    Codice PHP:
    ini_set('session.auto_start','0'); 
    Sappi che la funzioni ini_set potrebbe non funzionare per questioni di permessi ( restituisce false in caso ).

    Se questo problema ti blocca e non si riesce a risolvere, potresti pensare di optare per il salvataggio delle sessioni nel db ( serve 1 tabella e qualche riga di configurazione nell'application.ini ), sperando di risolvere.

    Fammi sapere.

    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.