phpbar.de logo

Mailinglisten-Archive

[php] putenv() & getenv() ???

[php] putenv() & getenv() ???

Egon Schmid eschmid_(at)_s.netic.de
Sun, 14 Nov 1999 11:06:24 +0100


Cyrill Schumacher wrote:

> Mal wieder funzt öbbis nit :-(

Das wundert mich nicht!
 
> post.php3
> ------------------------------------
> <?
> $id = md5(uniqid(rand()));
> putenv("UNIQID=$id");
> ?>
> <a href="post1.php3">weiter</a><br>
> <? echo "gesetzt - $newsession"; ?>
> ------------------------------------

Das hat Hans Anderson gerade auf der englischen Liste gepostet:

You will need to subtract before you go into the quotes.  Once you are
in
the double quotes, PHP only interpolates variables (and probably a few
things I don't know about and/or can't think of right now), but it won't
do math.  So for that:

$i--; // or $i = $i - 1;
$ids_with_and_or .= "$words[$i] ";
 
> post1.php3
> ------------------------------------
> 1. <? echo "getenv ID: ". getenv("UNIQID") . "<br>\n"; ?>
> 2. <? echo "getenv ID: ". getenv($UNIQID) . "<br>\n"; ?>
> 3. <? echo "getenv ID: ". $UNIQID . "<br>\n"; ?>
> 4. <? echo "getenv remote_addr: ". getenv("REMOTE_ADDR"). "<br>\n"; ?>
> ------------------------------------
> 
> 1-3 funktioniert (Apache 1.3.9. auf WIN 98) nicht.
> Laut Manual:
> Description
> void putenv(string setting);
> Adds setting to the environment.

Es sind hier nur Environmentvariablen gemeint die existieren. Man kann
damit nur Variablen verändern die man getenv() abfragen kann.
 
> Heisst das entweder, dass eine weitere Umgebungsvariable hinzugefügt werden
> kann,
> oder dass man nur bei vorhandenen Umgebungsvars etwas dranhängen kann .... ?
> Würde putenv() funktionieren, dann könnte man sich solche Sachen ersparen:
> <a href="post1.php3?uniqsession=uh7348thr7ehiur74z7uhr">weiter</a>
> Oder ist irgendwo ein Denkfehler ?

Siehe oben (nicht im Himmel).

-Egon


php::bar PHP Wiki   -   Listenarchive