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:

<?php
session_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($img000);
$a buchstabe($key);
$b buchstabe($key);
$c buchstabe($key);
$d buchstabe($key);
$e buchstabe($key);

ImageTTFText($img$font_gzahl($deg)*362020$schwarz$fontbuchstabe($key));
ImageTTFText($img$font_gzahl($deg)*365020$schwarz$fontbuchstabe($key));
ImageTTFText($img$font_gzahl($deg)*368020$schwarz$fontbuchstabe($key));
ImageTTFText($img$font_gzahl($deg)*3611020$schwarz$fontbuchstabe($key));
ImageTTFText($img$font_gzahl($deg)*3614020$schwarz$fontbuchstabe($key));

$_SESSION[&#39;captcha&#39;] = $a.$b.$c.$d.$e;
//Header
header("Content-type: image/PNG");

//Ausgeben
imagePNG($img);

//Speicher freigeben
imageDestroy($img);
?>

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

Antworten zu PHP-Frage: Session funktioniert nicht:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

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

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Zum Testen einfach mal mit

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

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

am Anfang sollte schon session_start() stehn  ;D

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Wohl eher
session_start();

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

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Dankeschön!


« kl. Verbesserung\ErweiterungHomepage selber programmieren »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

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...