php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.03.2006, 13:52  
Benutzer
 
Registriert seit: 11.02.2005
Beiträge: 30
ve.ru
Standard Größenbeschränkung Session?

Hi,

ich habe ein Problem im Zusammenhang mit dem Prado Framework (www.xisc.com). Ich bin mir noch nicht sicher, wo genau der Fehler entsteht und versuche nun, mögliche Ursachen auszuschließen. Dabei bin ich auf folgende Frage gestoßen: gibt es irgendeine Beschränkung, wie groß der Inhalt von $_SESSION sein darf?
Das Problem ist, das bei komplexen Seiten der Inhalt von $_SESSION nicht vollständig ist. dort werden diverse Arrays und ArrayObjects abgelegt, und wenn ich ein var_dump des entsprechenden Zweigs mache, hört es mitten drin auf. Das Ende des Outputs:
Code:
                        object(ArrayObject)#1724 (1) {
                          [0]=>
                          array(2) {
                            ["
Da ich die Werte nicht direkt in $_SESSION einfüge, sondern Prado das Handling übernimmt, kann es auch sein, das dort der Fehler liegt. Wäre nur gut zu wissen, ob ich die PHP Sessionverwaltung ausschließen kann oder nicht.
ve.ru ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.03.2006, 14:27  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Soweit ich weiß, wird die Größe nur durch den Platz auf dem Datenträger begrenzt, also Partitionsgröße oder Quota. Aber sieht auch nicht so aus, als wäre das das Problem, denn wenn du einObjek serialisierst und den String dann irgendwo abschneidest, solltest du das Objekt nicht mehr daraus erzeugen können - irgendwie als Halbes objekt oder so. Ein var_dump() ergäbe dann keine halbe Ausgabe, sondern die De-Serialisierung würde erst garnicht klappen. Der abgedruckte Schnipsel deutet für mich eher auf eine fehlerhafte Ausgabe hin. => sollte ja wohl auch => heißen - da scheint also noch eine Routine drüberzulaufen.

Und, was aber das eigentliche Problem angeht - hast im Prado-Forum ja noch was ausführlicher beschrieben - so würd ich mal schauen, ob eine Methode __toString von deinem ViewState-Objekt oder einem abgeleiteten Objekt existiert und vielleicht irgendwo einen Fehler macht.

Basti
Basti ist offline   Mit Zitat antworten
Alt 28.03.2006, 14:52  
Benutzer
 
Registriert seit: 11.02.2005
Beiträge: 30
ve.ru
Standard

Danke für den Hinweis zu der Session, dann werde ich meine Suche auf
Prado beschränken.

Um deutlich zu machen wo genau es hängt:

In der Prado Datei TPage.php:
PHP-Code:
<?php
    
public function savePageStateToPersistenceMedium($viewState)
    {
        
$vsm=pradoGetApplication()->getViewStateManager();
                
var_dump($viewState);
        
$ser serialize($viewState);
                echo
"2";
[...]
?>
var_dump() gibt die beschriebene Ausgabe, echo"2" wird nie erreicht. In
manchen Fällen wird die Ausführung der Seite nochmal von vorne
gestartet, bis zu 3 mal. Dann ist endgültig Schluß und es wird kein
Content an den Browser gesendet.

Verena
ve.ru ist offline   Mit Zitat antworten
Alt 28.03.2006, 15:57  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hallo Verena.

Ich hab grad mal in den Prado-Code geschaut und in framework/utils.php folgendes

entdeckt:

PHP-Code:
<?php
/**
 * Serializes an object to a string.
 *
 * This method is meant to replace the serialize() function
 * because the latter has a bug when serializing an object.
 * @param mixed the object to be serialized.
 * @return string the serialization result.
 * @see pradoUnserializeObject
 */
function pradoSerializeObject($object)
{
    
$v=array();
    
$v[0]=$object;  // don't serialize an object directly (a bug)
    
return serialize($v);
}
?>
Ich hab von dem Bug nch nicht gehört, aber vielleicht rasselst du ja gerade genau da
rein. Kannst ja mal probieren TPage::savePageStateToPersistenceMedium() und
TPage::savePageStateToPersistenceMedium() entsprechend anzupassen, dass sie
die Prado-Funktionen benutzen.

Basti
Basti ist offline   Mit Zitat antworten
Alt 28.03.2006, 17:42  
Benutzer
 
Registriert seit: 11.02.2005
Beiträge: 30
ve.ru
Standard

Danke für den Tipp, aber das war es nicht. Das Array, das serialize als Argument bekommt ist ja schon falsch. Der Fehler entsteht in TComponent::saveViewState, dort wird das Array aufgebaut, das später serialize als Argument bekommt.

Es scheint, als habe ich eine ganz blöde Lösung dafür gefunden: memory_limit erhöhen. Es gab aber keine Fehlermeldung bezöglich mangelnden Speichers, trotz error_reporting E_ALL.
ve.ru ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
session array Timo Trallala PHP Tipps 2006 18 22.04.2006 13:45
Frage zur Anwendung einer Session mehrfach... GELight PHP Tipps 2006 10 12.03.2006 16:47
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Session abschaltbar?? Probleme mit Objekten in Session! becks123 PHP-Fortgeschrittene 3 19.09.2005 15:47
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
Session error nach Umstellung auf PHP 5 PHP Tipps 2005 15 13.05.2005 14:35
verliere Session Sonja PHP Tipps 2005 3 27.04.2005 09:32
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session größe, session größe, php session grösse, session php größe, php session maximale größe, php größe session, größe session php, session größe php, php maximale session größe, größe php session, viewstate php, session grösse, php $_session speichergröße, php viewstate, php session serialize, größe einer session, maximale sessiongröße, größe session, wie groß sollte das session array maximal sein, php session größe begrenzung

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.