Zu dumm für sessions...

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/zu_dumm_fuer_sessions_51570/page_1 - zur Vollversion wechseln!


The Red Guy schrieb am 13.10.2002 um 17:33

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:


schrieb am 13.10.2002 um 17:41

du machst vermutlich eine ausgabe bevor du den cookie setzt - dann gehts klarerweise nicht, weil die sessionid im header mitgeschickt wird.


The Red Guy schrieb am 13.10.2002 um 17:43

vor session_start steht nur noch meine mySQL Connection im selben tag.


The Red Guy schrieb am 13.10.2002 um 18:00

IDEE IDEE !

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


schrieb am 13.10.2002 um 18:11

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 schrieb am 13.10.2002 um 18:28

Oke....4.0.6...


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


The Red Guy schrieb am 13.10.2002 um 19:28

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:


schrieb am 13.10.2002 um 20:11

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 schrieb am 13.10.2002 um 21:35

WORKZ !!!!

Aber ist echt umständlich. Ich sollte mal mit meinem Provider sprechen...




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025