Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 25.08.07, 16:07
Forum Newbie
 
Registriert seit: 16.03.07
Alter: 25
Beiträge: 19

Array in Session übergeben?


Hallo!

Ich möchte ein resultset welches ich bei einer datenbankabfrage zurückbekomme, in eine session speichern:

$res2=$GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy);

$GLOBALS['TSFE']->fe_user->setKey('ses','order',$res2);
$GLOBALS["TSFE"]->storeSessionData();


Aufrufen tu ich die Session dann wiefolgt:
$res2=$GLOBALS['TSFE']->fe_user->getKey('ses','order');

Wenn ich testweise in $res2 einen String oder einfach eine Zahl speichere überfolgt das übergeben ohne Probleme. Also kanns nur am Array liegen.

Wie übergebe ich bitte ein Array in ner Session?

Ich hoffe es kann mir wer weiterhelfen.

Danke im Voraus!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 26.08.07, 07:08
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

wandel den Array erst in ein String um, später dann wieder zurückwandeln in einen Array.
Das sollte dir helfen, PHP: serialize - Manual

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 26.08.07, 10:31
Forum Newbie
 
Registriert seit: 16.03.07
Alter: 25
Beiträge: 19

Bekomme das mit serialize und unserialize irgendwie nicht hin. Mein Code:

$res2=$GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy);

$GLOBALS['TSFE']->fe_user->setKey('ses','order',serialize($res2));
$GLOBALS["TSFE"]->storeSessionData();


$res2=unserialize($GLOBALS['TSFE']->fe_user->getKey('ses','order'));

Debug of res2 liefert: |0| obwohl 7 resultate gefunden in der query gefunden werden.
Was mache ich bitte falsch???
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 26.08.07, 10:49
Forum Newbie
 
Registriert seit: 16.03.07
Alter: 25
Beiträge: 19

laut php.net:

serialize() kann mit allen Typen umgehen, ausgenommen mit dem resource-Typ.

echo $res2 ergibt Resource Id. xxx

Gibts denn keine andere Möglichkeit ein Array per Session zu übergeben??
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 26.08.07, 11:59
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

oben steht doch, das es für Array ist!

PHP-Code:
$res2=$GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$wher e_clause,$groupBy,$orderBy);

$row mysql_fetch_assoc($res2)

$GLOBALS['TSFE']->fe_user->setKey('ses','order',serialize($row));
$GLOBALS["TSFE"]->storeSessionData(); 
Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 26.08.07, 13:10
Forum Newbie
 
Registriert seit: 16.03.07
Alter: 25
Beiträge: 19

Hab das Problem bereits gelöst:

$res2=$GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy);

while($row2 = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res2)) {
$resultsId=$row2['resultsId'];
$title=$row2['title'];
$link=$row2['link'];
$bodytext=$row2['bodytext'];
$points=$row2['points'];
$test[]=array($resultsId,$title,$link,$bodytext,$points);
}

$GLOBALS['TSFE']->fe_user->setKey('ses','order',$test);
$GLOBALS["TSFE"]->storeSessionData();


Und auslesen:

$res2=$GLOBALS['TSFE']->fe_user->getKey('ses','order');


$counter=0;

foreach($res2 as $result){
$counter=$counter+1;

if($counter==$page){
$resultsId=$result[0];
$title=$result[1];
$link=$result[2];
$bodytext=$result[3];
$points=$result[4];
}

}


Direkt kann man das resultset nicht per session übergeben, da es sich um ne resource handelt.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
$_FILES Array ist leer mstuebner Extension modifizieren oder neu erstellen 0 26.05.08 07:37
FE Plugin Array -> Tabelle typo3dude Extension modifizieren oder neu erstellen 6 25.03.08 16:12
$TCA-array Fehler bei lumogooglemaps muefra Alle anderen Extensions 1 02.08.07 19:55
Einlesen von TS in einen Array Sareen TYPO3 4.x Fragen und Probleme 0 14.06.07 08:07
$conf-Array leer? log2e TYPO3 4.x Fragen und Probleme 12 12.01.07 09:56


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0