Forum
Tipps
News
Menu-Icon

PHP-Frage: Session funktioniert nicht

Ich habe mit PHP ein kleines Script für ein Captcha gebastelt, welches mit Sessions arbeitet. Nun will das Script aber nichts in die Session reinschreiben. Was mache ich falsch?

Mein Code:

<?phpsession_start();function buchstabe($key) {$key[] = &#39;A&#39;;$key[] = &#39;B&#39;;$key[] = &#39;C&#39;;$key[] = &#39;D&#39;;$key[] = &#39;E&#39;;$key[] = &#39;F&#39;;$key[] = &#39;G&#39;;$key[] = &#39;H&#39;;$key[] = &#39;I&#39;;$key[] = &#39;J&#39;;$key[] = &#39;K&#39;;$key[] = &#39;L&#39;;$key[] = &#39;M&#39;;$key[] = &#39;N&#39;;$key[] = &#39;O&#39;;$key[] = &#39;P&#39;;$key[] = &#39;Q&#39;;$key[] = &#39;R&#39;;$key[] = &#39;S&#39;;$key[] = &#39;T&#39;;$key[] = &#39;U&#39;;$key[] = &#39;V&#39;;$key[] = &#39;W&#39;;$key[] = &#39;X&#39;;$key[] = &#39;Y&#39;;$key[] = &#39;Z&#39;;$key[] = &#39;1&#39;;$key[] = &#39;2&#39;;$key[] = &#39;3&#39;;$key[] = &#39;4&#39;;$key[] = &#39;5&#39;;$key[] = &#39;6&#39;;$key[] = &#39;7&#39;;$key[] = &#39;8&#39;;$key[] = &#39;9&#39;;$key[] = &#39;0&#39;;$anzahl = count ( $key );$anzahl--;srand(microtime()*1000000);$zufall = rand(0,$anzahl);return $key[$zufall];}function zahl($deg) {$deg[] = 1;$deg[] = 2;$deg[] = 3;$deg[] = 4;$deg[] = 5;$deg[] = 6;$deg[] = 7;$deg[] = 8;$deg[] = 9;$deg[] = 10;$anzahl = count ( $deg );$anzahl--;srand(microtime()*1000000);$zufall = rand(0,$anzahl);return $deg[$zufall];}$grafik = "bg.png";$font_g = 14; //Schriftgröse$font = "../Buttons/arial.ttf"; //Schrift (ttf)$img = imageCreateFromPNG($grafik);$schwarz = imageColorAllocate($img, 0, 0, 0);$a = buchstabe($key);$b = buchstabe($key);$c = buchstabe($key);$d = buchstabe($key);$e = buchstabe($key);ImageTTFText($img, $font_g, zahl($deg)*36, 20, 20, $schwarz, $font, buchstabe($key));ImageTTFText($img, $font_g, zahl($deg)*36, 50, 20, $schwarz, $font, buchstabe($key));ImageTTFText($img, $font_g, zahl($deg)*36, 80, 20, $schwarz, $font, buchstabe($key));ImageTTFText($img, $font_g, zahl($deg)*36, 110, 20, $schwarz, $font, buchstabe($key));ImageTTFText($img, $font_g, zahl($deg)*36, 140, 20, $schwarz, $font, buchstabe($key));$_SESSION[&#39;captcha&#39;] = $a.$b.$c.$d.$e;//Headerheader("Content-type: image/PNG");//AusgebenimagePNG($img);//Speicher freigebenimageDestroy($img);?>

Die Variable $_SESSION['captcha'] bleibt aber leer.

Antworten zu PHP-Frage: Session funktioniert nicht:

Also dein Script funktioniert bei mir.
Wie sieht das Script aus, mit dem du das überprüfst?

Zum Testen einfach mal mit

<?PHP
$var = $_SESSION['captcha'];
echo $var;
?>

am Anfang sollte schon session_start() stehn  ;D

Wohl eher
session_start();

und zwar nach dem <?php
und am besten auch keine Leerzeile vor dem <?php
sonst klappts nich :D

Dankeschön!


« kl. Verbesserung\ErweiterungHomepage selber programmieren »
 

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

PHP
PHP steht für Personal Home Page und ist eine Skriptsprache die meist verwendet wird zur dynamischen Erzeugen von Internetseiten. PHP zeichnet sich durch die weite D...


Windows 11 installieren auf altem PC: Mit Rufus!

Firefox: sessionstore.interval anpassen!