Chi mi spiega una cosa riguardo output buffering?

di il
1 risposte

Chi mi spiega una cosa riguardo output buffering?

Ciao a tutti

session_start();
session_regenerate_id();
phpinfo();
sleep(5);

durante lo sleep controllo il cookie e risulta l'id modificato
Se tolgo invece phpinfo(); l'id di sessione viene modificato dopo lo sleep
se sostituisco phpinfo(); con echo ""; l'id viene modificato dopo sleep

Perché?
Come si fa a fare il contrario?

Grazie

1 Risposte

  • Re: Chi mi spiega una cosa riguardo output buffering?

    Quando parli di output buffering (php lo chiama output control) non dovrebbe interferire con i cookie perché funziona con output.
    Con session_start (crea o recuperi) nel primo caso istruisci php a preparare un intestazione al cliente
    https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
    browser solo nella pagina successiva sarà presente e inviato dal cliente (così funziona http).
    Devi rivedere il tuo codice al momento non è conforme.
    Edit: Oppure potrebbe trattarsi di incoerenza delle funzioni native in contrasto con il codice (bug) , perché session_start scrive anche su file e Output buffering crea confusione.
Devi accedere o registrarti per scrivere nel forum
1 risposte