2015-10-10 13 views
5

Recentemente ho iniziato a usare cakephp3.1 e ottengo l'errore che segue.session_start() non ha esito positivo quando si utilizza multi byte nella sessione in cakephp3

Attenzione (2): session_start(): cercando di distruggere la sessione inizializzata [core/src/Network/Session.php, linea 324]

Attenzione (2): session_start() [function.session -start]: impossibile decodificare l'oggetto della sessione. La sessione è stata distrutta [CORE/src/Network/Session.php, riga 324]

Avviso (2): session_start() [function.session-start]: Impossibile inviare il limitatore della cache della sessione - le intestazioni già inviate (output avviato a /home/www/service/vendor/cakephp/cakephp/src/Error/Debugger.php:742) [core/src/Network/Session.php, linea 324]

quando ho impostato la parola a più byte nella sessione, ad esempio il nome utente di accesso è giapponese o qualcosa di più byte impostato su Flash, è successo.

Quindi ho pensato di non aver installato l'estensione mbstring. Tuttavia, c'è già installato.

+0

'Impossibile inviare il limitatore della cache di sessione - intestazioni già inviate (output avviato su /home/www/service/vendor/cakephp/cakephp/src/Error/Debugger.php:742)' - qual è l'output - si tratta di un errore messaggio che devi leggere e correggere. – AD7six

risposta

0

Utilizzare base64_encode() Questo può essere utile per voi usando la stringa multi-byte Lo sto usando per la lingua Hindi.

0

Imposta la codifica del database per utf8_general_ci

1

Questo in genere accade a causa della memorizzazione delle sessioni non essere in grado di gestire i caratteri multibyte. Se la memoria è un database mysql quindi impostando il carattere

Impostare a utf8

fascicolazione a utf8_general_ci

per la tavolo e campo tenendo i dati della sessione risolve questi problemi.

Problemi correlati