#48860 [Opn->Asn]: SplQueue objects can not be stored in session

From: Date: Mon, 05 Oct 2009 09:55:21 +0000
Subject: #48860 [Opn->Asn]: SplQueue objects can not be stored in session
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-143271@lists.php.net to get a copy of this message
 ID:               48860
 Updated by:       colder@php.net
 Reported By:      dave at dtracorp dot com
-Status:           Open
+Status:           Assigned
 Bug Type:         SPL related
 Operating System: *
 PHP Version:      5.3, 6
-Assigned To:      
+Assigned To:      colder


Previous Comments:
------------------------------------------------------------------------

[2009-08-07 10:29:31] jani@php.net

This is just missing feature. Several other SPL classes also don't
implement the Serializable interface.

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

[2009-07-09 00:28:42] dave at dtracorp dot com

Description:
------------
I'm trying to store an SplQueue object in the session, on page reload
the SplQueue object is still there, but it has no data. This happens on
Windows XP (Apache 2.0.58), but also on Fedora 8 (apache 2.2), and a
Debian build running apache 2.2.

Reproduce code:
---------------
<?php
	$q = new SplQueue();
	$q->enqueue('something');
	$q->enqueue('over there');
	session_start();
	$_SESSION['q'] = $q;
?>
on the second page
<?php
	session_start();
	$q = $_SESSION['q'];
	print '<pre>';
	print_r($q);

Expected result:
----------------
SplQueue Object
(
    [flags:SplDoublyLinkedList:private] => 4
    [dllist:SplDoublyLinkedList:private] => Array
        (
            [0] => something
            [1] => over there
        )

)


Actual result:
--------------
SplQueue Object
(
    [flags:SplDoublyLinkedList:private] => 4
    [dllist:SplDoublyLinkedList:private] => Array
        (
        )

)



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


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



Thread (5 messages)

« previous php.bugs (#143271) next »