Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

session problem mit php4 und apache 2.0.44

Hallo PHP'ler,

ich habe folgendes problem:

ich versuche eine session zu erzeugen und darin variablen abzuspeichern und an eine andere seite zu übergeben. hierzu habe ich folgendes script zum testen verwandt:

---- Log.php ----
<?php
if(!isset($user))
{
session_start();
session_register("user");
header("auswertung.php");
}
else
{
?>
<html>
<body><form name="form1" method="post" action="auswertung.php">
<input type="text" name="user">
<input type="submit" name="Abschicken" value="Abschicken">
</form>
</body>
</html>
<?php
}
?>

---- Auswertung.php ----
<?php
session_start();
?>
<html>
<body>
Hallo Mr. <?php echo $user; ?> Ihre Sessionnummer ist <?php echo session_id(); ?>.
</body>
</html>

...diese scripts funktionieren es leider nicht auf meinem rechner, andere php-seiten funktionieren problemlos.
( auf einem web-server von w3w funktionieren diese scripts einwandfrei )

ich habe PHP4 und Apache 2.0.44 installiert und nehme an, dass ich noch irgendetwas in meinem apache konigurieren muss.


hat jemand eine idee was das sein könnte?

Hier gehts zum Orginal Eintrag "session problem mit php4 und apache 2.0.44" im Forum

Antworten

das liegt an der PHP-Version. Bis Version 4.1.x kam man mit dem Namen an der Variablenwert, das geht aber ab Version 4.2.0 nicht mehr. Du hast zwei Möglichkeiten, entweder setzt Du die Variable register_globals in der php.ini auf on, oder Du schreibst Deine Scripte um. Auch wenn Methode 1 die einfachere Wahl ist, würde ich dies nicht machen. Wenn Dein Provider auf eine Version 4.2.x umstellt, ist nicht gewährleistet, daß auch register_globals auf on gesetzt wird. Und dann wird diese Variable bestimmt irgendwann ganz aus PHP verschwinden.

Jetzt möchtest Du bestimmt noch wissen, was Du an Deinen Scripts ändern mußt. Ganz einfach. Alle Variablen, die per POST weitergereicht werden, kannst Du mit $_POST["varname"] oder $HTTP_POST_VARS["varname"] ansprechen, bei GET mit $_GET["varname"] oder $HTTP_GET_VARS["varname"]. Das gilt auch für Cookies ($_COOKIE["varname"]) und für Sessionvariablen ($_SESSION["varname"]).

*** Nobody ***


Hier gehts zum Orginal Eintrag "session problem mit php4 und apache 2.0.44" im Forum
 
phpforum.de | Impressum | Handy Bundles