On 2025-12-18 06:12, Gregory Magarshak wrote:
My apologies. I made a mistake in the minimal examples to reproduce:

1. session_id($id); session_start(); echo session_id(); // empty!

2. session_id($id); echo "b"; session_start(); echo session_id(); // FINE!!

3. echo "a"; session_id($id); echo "b"; session_start(); echo session_id(); // empty again!

Sincerely,
Greg Magarshak
<http://qbix.com/invest>



I tried your minimal reproductions in the CLI and got undefined variable warnings from the $id value. Putting in a literal session id value I get

1. session_id('session17'); session_start(); echo session_id();"

> session17

2. session_id('session17'); echo 'b'; session_start(); echo session_id();

> bSession cannot be started after headers have already been sent (sent from Command line code on line 1) in Command line code on line 1

3. echo 'a'; session_id('session17'); echo 'b'; session_start(); echo session_id();

> aSession ID cannot be changed after headers have already been sent
> bSession cannot be started after headers have already been sent



I get the same results using `php -r`, `php -a`, and putting those lines in files and running them.

What else is your framework doing that is being left out of this setup?

Reply via email to