No, this is not an automatic session start.
It is simple if someone creates a session identifier and sends it to your server, and PHP understands that there is still no session with this identifier (when strict mode is enabled), PHP will create a new, different session. The identifier initializes the session for this new one instead (as in strict mode off) value entered by the user for the session identifier.
A more detailed introduction and motivation regarding the string processing of the session identifier in PHP was described in the RFC on the PHP wiki: Request for Comments: Stringent Sessions .
Thus, in strict mode, the user can decide which session identifier she wants to use.
In strict mode, the user cannot solve this.
Therefore, you need this if you do not want the user to predefine the value of the session identifier. Usually you want to prevent this in order to reduce the attack surface.
hakre source share