Be carefull not use a dot (.) in the session name.
![]() | session_nameDescriptionstring session_name ( [string name] )session_name() returns the name of the current session. If name is specified, the name of the current session is changed to its value. The session name references the session id in cookies and URLs. It should contain only alphanumeric characters; it should be short and descriptive (i.e. for users with enabled cookie warnings). The session name is reset to the default value stored in session.name at request startup time. Thus, you need to call session_name() for every request (and before session_start() or session_register() are called).
See also the session.name configuration directive. ![]()
Juergen Nantke - info at nantke dot de
10-Aug-2005 11:11
Be carefull not use a dot (.) in the session name.
tjerk dot meesters at gmail dot com
13-Jul-2005 06:32
Another way of preventing a warning being issued, is by using only cookies to propagate a session:
php at REMOVETHIS dot kennel17 dot co dot uk
27-Jun-2005 10:47
In response to codegrunt slave, you could suppress any warnings from being output by using the @ symbol.
slave at codegrunt dot com
23-Dec-2004 06:03
One gotcha I have noticed with session_name is that it will trigger a WARNING level error if the cookie or GET/POST variable value has something other than alphanumeric characters in it. If your site displays warnings and uses PHP sessions this may be a way to enumerate at least some of your scripts:
Hongliang Qiang
28-May-2004 04:48
This may sound no-brainer: the session_name() function will have no essential effect if you set session.auto_start to "true" in php.ini . And the obvious explanation is the session already started thus cannot be altered before the session_name() function--wherever it is in the script--is executed, same reason session_name needs to be called before session_start() as documented. | ![]() | |||