"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Zu dumm für sessions...

The Red Guy 13.10.2002 - 17:33 626 8
Posts

The Red Guy

Untitled
Avatar
Registered: Jul 2001
Location: Transdanubia
Posts: 3121
Hallo !

Ich bin anscheinend zu dumm für sessions in php.

Ich schaffe es nicht, dass sich der WebServer meine globalen Variablen merkt.


Also folgendes Codestück:

<?
session_start();

if($HTTP_POST_VARS["tUser"] != "")
{

$_SESSION["IsLoggedIn"] = 1;
}
?>
.
.
.
<? if($_SESSION["IsLoggedIn"] == 1)
{
?>
<p>Welcome</p>
.
.
.
<input class="Field" type="text" maxlength="16" size="16" name="tUser">
.
.


Zur Erklärung: Das ganze hat ein Form und wenn ich auf submit klicke, dann ist die Variable $HTTP_POST_VARS["tUser"] auch gefüllt und es wird die Variable $_SESSION["IsLoggedIn"] auf 1 gesetzt und es steht brav Welcome dort.

Klicke ich nun auf einen anderen Link und gehe dann wieder zurück auf diese Seite, dann ist meine $_SESSION["IsLoggedIn"] weg.

Ich dachte, der Witz ist, dass sich php dank cookie die session mit den globalen variablen merkt ?

PS: Und ja ich habe schon einige doku gelesen ! :rolleyes:

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
du machst vermutlich eine ausgabe bevor du den cookie setzt - dann gehts klarerweise nicht, weil die sessionid im header mitgeschickt wird.

The Red Guy

Untitled
Avatar
Registered: Jul 2001
Location: Transdanubia
Posts: 3121
vor session_start steht nur noch meine mySQL Connection im selben tag.

The Red Guy

Untitled
Avatar
Registered: Jul 2001
Location: Transdanubia
Posts: 3121
IDEE IDEE !

Brauch ich eine php.ini pro web-seite oder global für den server ?

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
pro server :rolleyes:

... ich sprech von Ausagabe, d.h. meistens html-code.
ob das schon passiert ist, erfährst mit der funktion headers_sent().

Andere Möglichkeit wäre, dass dein Server noch keine Superglobals unterstützt, d.h. php version 4.0.x hat.

The Red Guy

Untitled
Avatar
Registered: Jul 2001
Location: Transdanubia
Posts: 3121
Oke....4.0.6...


oke, wie handle ich dann mein vorhaben mit dieser version ?

The Red Guy

Untitled
Avatar
Registered: Jul 2001
Location: Transdanubia
Posts: 3121
Laut doku ist der unterschied nur $HTTP_SESSION_VARS statt $_Sessions mit <=4.0.6. Ich hab alles umgeändert und es bringt nichts.

Woran kanns denn noch liegen ? :confused:

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
wenn das auch nicht funktioniert -> fallback auf session_register
Ich schreibe mir sowieso immer wrapper-funktionen für alles was aus dem Userspace kommt, also warum nicht gleich so ;)

The Red Guy

Untitled
Avatar
Registered: Jul 2001
Location: Transdanubia
Posts: 3121
WORKZ !!!!

Aber ist echt umständlich. Ich sollte mal mit meinem Provider sprechen...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz