Mailinglisten-Archive |
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