URL: https://www.overclockers.at/coding-stuff/php_session_problem_148048/page_1 - zur Vollversion wechseln!
ich glaub ich steh grad auf der leitung
hab ein login auf einer seite und setz die userdaten in eine session
session_start();
$_SESSION['abteilung'] = $data[2];
$_SESSION['username'] = $data[3];
$_SESSION['rechte'] = $data[4];
bla bla
aber sobald ich einen link anklicke sind die variablen weg. die sesssion ist leer 
session_start();
echo "User: ".$_SESSION['username'];
-> kein username da..
woran kann das liegen?
EDIT: argh sorry.. weiss schon. bin heut echt a bissl deppat. natürlich muss session_start() vor die erste ausgabe.. zomg!
danke dennoch 
glaub das liegt daran dass du ein 2. mal das "session_start();
" aufrufst!
lass das mal weg!
und wie nehm ich die session in einer anderen datei sonst wieder auf?
Also ich mach das so, daß ich am Beginn jedes .php Files ein
include ('./session.php');
stehen hab. In diesem File stehen dann die ganzen Session Vars drin:
session_start();
session_register('$abteilung');
session_register('$username');
session_register('$rechte');
Mit session_register mußt Du erst die Variablen registrieren.
Blödsinn, das 2. session_start() befindet sich in der Datei, in der er den Inhalt der Variable ausgeben will -> schon richtig so.Zitat von maluglaub das liegt daran dass du ein 2. mal das "session_start();
" aufrufst!
lass das mal weg!
session_register() kannst du dir sparen, wenn du mit der globalen Variable $_SESSION arbeitest, da du Werte einfach so zuweisen kannst:Zitat von DJ_CyberdanceAlso ich mach das so, daß ich am Beginn jedes .php Files ein
include ('./session.php');
stehen hab. In diesem File stehen dann die ganzen Session Vars drin:
session_start();
session_register('$abteilung');
session_register('$username');
session_register('$rechte');
Mit session_register mußt Du erst die Variablen registrieren.
Code: PHP$_SESSION['testvar'] = "Ein toller Test";
.Hm, damit hatte ich allerdings auch genau das gleiche Problem, meine Lösung war dann session_register, dann hats funktioniert.Zitat von diosession_register() kannst du dir sparen, wenn du mit der globalen Variable $_SESSION arbeitest, da du Werte einfach so zuweisen kannst:Code: PHP$_SESSION['testvar'] = "Ein toller Test";
Zitat
BTW: der Threadersteller hat das Problem bereits selbst gelöst.
PHP.net sagt dazu:Zitat von DJ_CyberdanceHm, damit hatte ich allerdings auch genau das gleiche Problem, meine Lösung war dann session_register, dann hats funktioniert.
Wär nur interessant gewesen, wie... Falls wieder mal jemand (oder gar ich) ein ähnliches Problem hat...
http://de.php.net/manual/de/ref.session.phpZitatAnmerkung: Bitte beachten Sie beim Arbeiten mit Sessions, dass der Datensatz einer Session nicht angelegt wird, bevor eine Variable mit der Funktion session_register() registriert oder dem superglobalen Array $_SESSION ein neuer Schlüssel hinzugefügt wird. Das gilt auch dann, wenn eine Session mit der Funktion session_start() gestartet wurde.
hab ein ähnliches prob:
wenn ich mich auf http://organizer.a1.net einloggen will um meine mails zu checken, dann bekomm ich seid neuestem (vorher gings) die meldung dass mein session abgelaufen sei, und ich mich bitte neu einloggen solle...
aber wenn ich mich neu einlogge krieg ich wieder die selbe meldung! :S
denk das prob liegt an cookies... kanns aber leider nicht lösen!
kann mir jemand weiterhelfen?
thx mlu
*push* kann mir hier keiner weiterhelfen? kann meine mails nicht mehr abrufen! 
Was genau hat das Session Problem von A1 mit diesem Thread zu tun? Schreib ne Mail an das A1 Team (wird wohl nicht dein einziger Mailaccount sein...).
es ist der einzige mail account den ich von der arbeit aus verwenden kann!
ok prob hat sich (von selbst?) gelöst!?
Dein Problem hatte auch überhaupt nichts mit Coding zu tun - oder bist du für die Webmail-Seite von A1 verantwortlich...
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026