session in Funktion

Wolfsbein

Erfahrenes Mitglied
Hallo
ich versuche in einer Funktion eine Variable/Array an eine Session zu binden. Die Variable/Array hat in der Funktion Gültigkeit. Nur funktioniert es nicht in der Sessiondatei steht dann nur !var_Name|. Wenn ich die Variable von der Funktion zurückgeben lasse und außerhalb der Funktion registriere dann geht es. Ist das grundsätzlich so, oder habe ich einfach was vergessen?
 
wie übergibst du sie denn, quellcode der function wär wichtig.


und array kannst du nicht registrieren.
 
@dave_: Klar kann man einen Array in der Session registrieren!
@Wolfsbein: Wie registrierst du die Variable ? Code!
 
php.net

session_register() accepts a variable number of arguments, any of which can be either a string holding the name of a variable or an array consisting of variable names or other arrays. For each name, session_register() registers the global variable with that name in the current session.
 
Ok ich schreib mal das wichtigste rein.
PHP:
// Hauptdatei
// Ueberpruefung auf Gueltigkeit der Session und session_start()
include('api/apiBars');
// Hier kommt eine switch Anweisung
case 'step2':
    myFunction();
    //..
    break;
// weitere Funktionen...


//api/apiBars.php
function myFunction() {
//... blub
// das Array wird aufgefüllt
session_register('s_rgStyle');
// ... blub
}
Das geht nicht. Es ist vor session_register übrigens keine Ausgabe.
Wenn ich in der Funktion mit return $s_rgStyle das Array zurückgebe und in der switch Anweisung dann $rgArray = myFunction; mit session_register('rgArray'); schreibe, dann geht es.
 
OK, es liegt an deiner Dummheit :-)
Nein, ma im ernst, ich glaube du hast session_start() vergessen :) Mutig von mir so ins blaue zu schiessen, aber es kann ja sein :)
 
Zurück