- Irgendjemand sagt immer man solle die sessionvariablen in neueren Versionen direkt ins Sessionarray schreiben und nicht mehr session-register benutzen. Wie sage ich dann meiner Seite dass sie überhaupt an diese Variable denken soll? (bisher immer mit session_register)
Mit einem Aufruf von session_start() wird $_SESSION[] wiederhergestellt. Ist session.auto_start in der Konfiguration aktiviert, übernimmt PHP das sogar automatisch.
Das Problem mit session_register() ist (soweit ich das überblicke, ich benutze immer session_start() und $_SESSION[]), daß es in gewissem Sinne mehr auf "normale" Variablen abzielt (also zum Beispiel $test statt $_SESSION["test"]).
Nun ist in neueren PHP-Versionen eine Einstellung namens register_globals nicht mehr standardmäßig eingeschaltet, weil sie ein kleines Sicherheitsloch darstellt. Mit ausgeschaltetem register_globals kann man aber session_register() nur noch mit Einträgen in $_SESSION[] benutzen, so daß man im Prinzip auch gleich einen einzigen Aufruf von session_start() nehmen kann, anstatt jede Variable einzeln zu registrieren.
- Wenn ich mehrere Cookies hab mit sesioninfos, wie kann ich mal rauskriegen auf welchen er sich bezieht?
Ein Benutzer kann innerhalb einer Domain immer nur in einer Session sitzen, etwas anderes ist technisch nicht möglich. Ausnahme: Du hast den Cookie-Pfad explizit verändert. Sowas ist aber nicht ratsam.
Habe gerade dass Problem, dass unterschiedliche Seiten scheinbar unterschiedlichen Sessions angehören und weiss weder warum noch wieso.
Wie meinst Du das? Hast Du vielleicht einfach nur vergessen, am Ende der Sitzung session_destroy() aufzurufen?
Das kann ich aber nur mal rauskriegen, wenn ich überhaupt mal sehe wo er was hinschreibt und welche sessioncookies es gibt.
Cookies findest Du bei Netscape/Mozilla in einer Datei namens cookies.txt, beim IE in einem Verzeichnis namens Cookies. Dort steht allerdings nur eine Nummer drin, die eigentlichen Daten werden (zusammen mit dieser Nummer als Referenz) auf dem Server gespeichert, den Pfad findest Du in der php.ini (sofern Du darauf Zugriff hast).
- Noch mal zu [pref:t=33220&m=180655]
was ist mit dem zweiten Parameter? Es soll doch ein array sein oder? Es ist aber ein array. Muss dass irgendiwe anders definiert werden
Das sieht eigentlich korrekt aus. Was sagt var_dump($datei_inc); _direkt_ vor array_search()? Stehen noch Zeilen zwischen der Initialisierung und array_search()?
Gruß,
soenk.e