Hi,
I had this problem a few weeks back. The host changed the sessions from
'mm' to 'files' in php.ini and restarted, and all was ok...
not sure of the reasons behind the faults, but I had this EXACT problem
(with standard session stuff).
Justin
on 21/01/03 2:29 AM, Blaster ([EMAIL PROTECTED]) wrote:
> Hi
>
> OS: Debian Linux (Woody), kernel 2.2.20
> PHP: v4.1.2
>
> I'm having some troubles with my sessions, when the page is sent to the
> visitor, it sometimes stops after � the page or so. 90% of the times, it
> works perfectly
> to visit the page, so this appears to be totally random. However, I have
> reason to believe it has something to do with my sessions, I have written a
> custom session
> lib which works with MySQL, and then set it up with session_set_save_handler()
>
> Now, I checked the error logs of my Apache HTTP, and it's filled with
> [Mon Jan 20 15:20:54 2003] [notice] child pid 19500 exit signal
> Segmentation fault (11)
> [Mon Jan 20 15:20:54 2003] [notice] child pid 19399 exit signal
> Segmentation fault (11)
> FATAL: emalloc(): Unable to allocate -916562933 bytes
> [Mon Jan 20 15:21:02 2003] [notice] child pid 19499 exit signal
> Segmentation fault (11)
> [Mon Jan 20 15:21:20 2003] [notice] child pid 19401 exit signal
> Segmentation fault (11)
> [Mon Jan 20 15:21:32 2003] [notice] child pid 19514 exit signal
> Segmentation fault (11)
> [Mon Jan 20 15:21:35 2003] [notice] child pid 19403 exit signal
> Segmentation fault (11)
>
> The reason to why I'm sure it's PHP is the "emalloc()" line, which I'm told
> only can be generated by PHP. Now, I'm wondering if this is a know bug, or
> am I doing
> something wrong?
>
> In short:
> The content stream (HTML stream) is interrupted, probably because of a
> segment fault caused by PHP Session functions. Is there a way to work
> around this bug
> without performing a complete upgrade? If this has already been fixed in a
> newer version, which version do I need to get? 4.3.0 is not really an
> option to me, since
> I'm running APT-GET, their latest version is 4.1.2 (stable) and 4.2.6
> (unstable) (or something)
>
> Code I use to setup the sessions:
> session_start();
> session_register("SESSION");
>
> if (!isset($SESSION)) {
> $SESSION = array();
> $SESSION["submitdata"] = array();
> $SESSION["addr"] = $REMOTE_ADDR;
> $SESSION["user"] = user_auth($_COOKIE['replayuser'],
> $_COOKIE['replaypass']);
> }
>
> # Prevent Session hi-jacking, only allow people from the IP who created the
> session, or else
> # re-auth user
> if ($SESSION["addr"] != $REMOTE_ADDR) {
> $SESSION["user"] = user_auth($_COOKIE['replayuser'], $_COOKIE['replaypass']);
> $SESSION["addr"] = $REMOTE_ADDR;
> }
>
> A quick reply is appreciated! Thanks in advance
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
> ---
> [This E-mail scanned for viruses]
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php