Re: Question about session_id() and session_start()
| From: | Maciek Sokolewicz | Date: | Mon, 20 May 2013 21:44:13 +0000 |
| Subject: | Re: Question about session_id() and session_start() | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-321155@lists.php.net to get a copy of this message | ||
On 20-5-2013 22:14, Tim Schofield wrote:
Matijn There are well over half a million lines of source code in PHP. It seems a little unhelpful to tell someone to go and read half a million lines of C when you could just tell them the answer? Thanks Tim Course View Towers, Plot 21 Yusuf Lule Road, Kampala T +256 (0) 312 314 418 M +256 (0) 752 963 325 www.weberpafrica.com Twitter: @TimSchofield2 Blog: http://weberpafrica.blogspot.co.uk On May 20, 2013 6:24 PM, "Matijn Woudt" <tijnema@gmail.com> wrote:Tim, first of all, please bottom-post on this list. Secondly, a simple google search for "php c session_start" resulted in this: https://github.com/php/php-src/blob/master/ext/session/session.c#L1303 - TulOn Mon, May 20, 2013 at 5:33 AM, 孟远涛 <yuantao.meng@gmail.com> wrote:I find the Note in PHP document. http://www.php.net/manual/en/function.session-id.php "Note: When using session cookies, specifying an id for session_id() will always send a new cookie when session_start() is called, regardless ifthecurrent session id is identical to the one being set." I feel puzzled about this feature. Even if the current session id is identical to the one one being set, session_start will send a newcookie. Iwant to know why session_start behave in this way. Forgive my poor English. Thanks in advance.You will find the answer in the PHP source code. If you don't want this to happen, check if the current session id matches with the value you want to set it to, and don't set if they match. - Matijn