PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP Session (Suse 8.2)



DerBrocken
12.06.03, 10:23
Hallo Leute,

ich habe mir auf meinem Notebook den Apache + PHP + Mysql installiert.
Nicht selber kompiliert sondern die von Suse mitgelieferten Packete.

zur Zeit läuft PHP in der Version 4.3.1

Die selbe Konstelation habe ich auch noch mal unter Xp.

Nun zu meinem Problem.
Bei mir will PHP die Sessionvariablen nicht mehr verwenden.
register globals ist off (das hab ich auch unter xp so eingestellt)
Die Sessions werden zwar angelegt und die Variablen auch gespeichert.
Aber wenn ich die Sessionvariablen in einer neuen Seite auslesen möchte um sie weiter zu benutzen dann funktioniert es nicht. Obwohl das Script bei meinem XP Apche/PHP funzt.

Habe die PHP.ini´s verglichen. Da gibt es keine Besonderheiten. Alles gleich.
Also da hab ich echt nen Problem. Beim Wamp funzt es beim Lamp net.

Kann mir da jemand helfen?

swen1
12.06.03, 14:29
Das kann eigentlich nicht an der php.ini liegen, auch register globals muß nicht "off" sein. PHP muß mit Sessions kompiliert sein, das ist bei der SuSE aber mit Sicherheit dabei. Wie rufst Du die Variable auf ($_SESSION["var"])? Wenns bei Windows geht ... Groß- Kleinschreibung, o.ä.?

DerBrocken
12.06.03, 15:00
hier will ich die gespeicherten variablen wieder haben

session_start();
$uid = $HTTP_SESSION_VARS["uid"];
$zeit = $HTTP_SESSION_VARS["zeit"];
$sid = $HTTP_SESSION_VARS["sid"];

das funzt unter windows prima beim suse system garnicht
auch $_SESSION["var"]; will net

bin echt ratlos.

sowatt
13.06.03, 03:52
Hallo,
nimm doch lieber das Superglobal Array $_SESSION
anstatt $HTTP_SESSION_VARS.

Auch ist das PHP Manual ein super Ratgeber, wenn das alles
nichts hilft ist www.mrunix.de eine gute Adresse.

MfG
sowatt

DerBrocken
13.06.03, 11:29
Wie gesagt ich habe es ja auch mit den Superglobal´s versucht.
Aber da passiert nix. Es scheint so albo der keine Sessionvariablen will.

sowatt
14.06.03, 01:08
Hi,
du kannst nochmal checken ob Du auch an das akzeptieren von
Cookies gedacht hast.
Ansonsten poste doch die beiden Scripts und ich schau mal
wie mein SuSE darauf reagiert.

MfG
sowatt

swen1
14.06.03, 23:08
Original geschrieben von sowatt
Hi,
du kannst nochmal checken ob Du auch an das akzeptieren von
Cookies gedacht hast.
Ansonsten poste doch die beiden Scripts und ich schau mal
wie mein SuSE darauf reagiert.

MfG
sowatt

Cookies müssen nicht akzeptiert werden! Was sagt denn phpinfo(); zu Sessions?

sowatt
15.06.03, 02:55
Hi,
@Swen1
na das ist ja was ganz neues... :)
Schau einfach mal hier:
http://www.dclp-faq.de/ch/ch-version4_session.html
nach und das Problem wird sich lösen lassen.

MfG
sowatt

swen1
15.06.03, 19:53
Ok, Du hast Recht :cool:
Bei mir funktionierte das auch immer ohne Cookies. Dafür muß PHP mit "--enable-trans-sid" compiliert worden sein, dann werden die Links und Formulare automatisch geändert. Das ist aber bei der SuSE-Version auf jeden Fall dabei.

DerBrocken
16.06.03, 17:05
Also ich habs jetzt gelöst.
Peinlich Peinlich.

So wie die standart Config ind er PHP.ini ausschaut ist es ja so das
PHP die Sessions erstmal als Cookies registrieren will.
Nun dat passiert auch. Ist nur doof wenn man vergisst in Konquer Cookies zu aktivieren. *ascheübermeinHaupt*

Im Mozilla lief es sofort.