Bug #65359 [Com]: Unknown: Skipping numeric key 1 in Unknown on line 0

From: Date: Sat, 10 Aug 2013 10:53:36 +0000
Subject: Bug #65359 [Com]: Unknown: Skipping numeric key 1 in Unknown on line 0
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-180861@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=65359&edit=1

 ID:                 65359
 Comment by:         spam2 at rhsoft dot net
 Reported by:        spam2 at rhsoft dot net
 Summary:            Unknown: Skipping numeric key 1 in Unknown on line 0
 Status:             Assigned
 Type:               Bug
 Package:            Session related
 PHP Version:        5.4.17
 Assigned To:        yohgaki
 Block user comment: N
 Private report:     N

 New Comment:

yes it is *saved* after script execution

but that is no excuse not store the script path and throw it out in the error message so someone
knows which of the some hundret thousands scripts on the server is triggering the error to debug
whatever application

so again: we do not need a *incompatible* new session handler, we need proper error-reporting and
"in unknown" is always a *major bug* and design flaw


Previous Comments:
------------------------------------------------------------------------
[2013-08-10 10:45:47] yohgaki@php.net

Assigning numeric array index valid operation while it was not valid to have 
numeric variable names. That's the reason why old serializer do not allow to save 
such data. Session data is usually saved *after* scripts execution.

My patch should be able to applied to PHP 5.4 cleanly. If you want it to be fixed 
seriously, apply my patch and use php_serialize. Beware that it won't work if you 
mix serializers on shared session data.

------------------------------------------------------------------------
[2013-08-10 10:34:43] spam2 at rhsoft dot net

yeah, introduce new things and let the broken untouched broken is the way of PHP which leaded to all
the troubles over the last 10 years - hence the real bug is that the info wich script was called is
thrown away before the error_handler is raised and burry this problem with a new session_handler
does not solve it

*there must not* be any place inside PHP where the error-handler says "in unknown" - it
doe snot matter if the script has finished by raise the error, the fact is that the REQUEST has a
URL and the error handler comes after the script was executed - so PHP has to store whereever the
script path or fix the error_handler that it shut's up if it has nothing helpful to say

------------------------------------------------------------------------
[2013-08-10 10:30:40] yohgaki@php.net

> it is not possible to have request-uri

This one is workable option.

------------------------------------------------------------------------
[2013-08-10 10:25:48] yohgaki@php.net

> what we need is *NOT* a new session handler beause numeric indexes are 
braindead and so what we need is a clean error message

If I fixed the issue in current serialize handler, it will break apps. 
Therefore, new one is needed.

The reason you didn't get the error message is it was slightly failed.

I cannot do anything but introduce new serialize handler.

------------------------------------------------------------------------
[2013-08-10 09:57:18] spam2 at rhsoft dot net

what we need is *NOT* a new session handler beause numeric indexes are braindead and so what we need
is a clean error message and *NOBODY* can tell me that it is not possible to have request-uri and/or
path of the script which is executed and if this is the case why in the world are tese data thrown
away instead held in memory to give useful error messages

*OR* remove this idiotic warning from the code without forcing us to lower the error_reporting

"in Unknown on line 0" is laughable and PHP should simply sht up if it has nothing helful
like file and line-numver to say - period

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    https://bugs.php.net/bug.php?id=65359


-- 
Edit this bug report at https://bugs.php.net/bug.php?id=65359&edit=1


Thread (26 messages)

« previous php.bugs (#180861) next »