Bug #71289 [Opn]: Using session_name() prevents session_progress features from working
Edit report at https://bugs.php.net/bug.php?id=71289&edit=1
ID: 71289
User updated by: pfenderd at bellsouth dot net
Reported by: pfenderd at bellsouth dot net
Summary: Using session_name() prevents session_progress
features from working
Status: Open
Type: Bug
Package: Session related
Operating System: Windows 7
PHP Version: 7.0.1
Block user comment: N
Private report: N
New Comment:
More on the problem conditions: To make the session_name() function work with
session.upload_progress, the session first needs to be started without using session_name() AND also
a file upload needs to be done. Once the first file has been uploaded, then it is safe to use
session_name() and the progress feature will work properly.
Test using session_name(): http://upx.djpnet.dyndns.org/form1.php
Test without using session_name(): http://upx.djpnet.dyndns.org/form1.php?sn=0
Previous Comments:
------------------------------------------------------------------------
[2016-01-06 22:04:56] pfenderd at bellsouth dot net
The problem is a little bit more complicated than first thought. When a browser is first opened and
a session started using session_name() before session_start() the problem will continue to occur.
However, if a session is opened without using session_name() just once, then thereafter the use of
session_name() will not cause a problem. This is repeatable with IE 11, Firefox 43.0.4, Chrome
47.0.2526.106 and Opera 34.0.2036.31.
Test using session_name(): http://dayspeaknet.djpnet.dyndns.org/upload_sermons/upx/form1.php
Test without using session_name():
http://dayspeaknet.djpnet.dyndns.org/upload_sermons/upx/form1.php?sn=0
The only difference between these two test URLs is the use of session_name() or not.
Closing the browser and opening the browser again creates the problem situation.
------------------------------------------------------------------------
[2016-01-05 18:19:16] pfenderd at bellsouth dot net
When I mentioned session_progress, I was referring to the session.upload_progress feature.
------------------------------------------------------------------------
[2016-01-05 17:08:49] pfenderd at bellsouth dot net
Description:
------------
Using session_name() to specify a name immediately before session_start() causes the
session_progress feature to indicate that an upload has completed immediately even though the file
is still being sent. In my test case, the only difference between a working version and the failed
version is the used of session_name().
Without using session_name(), the session_progress feature works very well.
I currently use session_name() to differentiate sessions when using the same browser to access
different web pages in different tabs that show data from different websites on the same server.
This feature works well except for the session_progress feature.
Test script:
---------------
$session_name_str = "upload_session";
session_name($session_name_str);
session_start();
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=71289&edit=1
Thread (7 messages)