2009-06-27 6 views
0

OK, also hier das Snippet:einfaches PHP-Problem

   // start rememberMe 
    $cookie_name = 'db_auth'; 

    $cookie_time = (3600 * 24 * 30); // 30 days 

    // check to see if user checked box 
    if ($remember == 1) { 
setcookie ($cookie_name, 'username='.$username., time() + $cookie_time); 
    } 

Aus irgendeinem Grunde es bricht, und ich kann nicht sehen, warum. Es ist Teil einer größeren Funktion, die gut funktioniert, wenn ich diesen Ausschnitt ausdepretiere. Irgendwelche Ideen?

+0

was meinst du mit Pausen? –

+0

Wie "bricht" es? –

+1

Die Funktion, zu der das gehört, gehört zu einer Liste von Funktionen, die ich in einer externen Datei deklariert habe, die dann in Seiten enthalten ist, die diese Funktionen benötigen. Wenn ich Pause sage, meine ich, dass es alles aufhört zu arbeiten - auch wenn ich diese bestimmte Funktion nicht genannt habe. Deshalb nahm ich an, dass es eine Syntaxsache war, die ich nicht sehen konnte. – musoNic80

Antwort

5

Sie haben einen zusätzlichen Punkt nach "$ username" in der vorletzten Zeile.

+0

Das scheint es nicht zu reparieren ... – musoNic80

+0

Hang on! Versuchte es noch einmal - und funktioniert perfekt. Nicht sicher, was ich zum ersten Mal tat ich versuchte es .... :) – musoNic80

+0

php -l wird Syntax-Check eine Datei –

0

Versuchen Sie, Klammern um Ihre Argumente für Setcookie zu setzen?

wie folgt aus:

setcookie ($cookie_name, ('username='.$username), (time() + $cookie_time)); 

nicht getestet, aber vielleicht das Pluszeichen Ihr Problem verursacht?

Dies geht auch davon aus, dass der Rest Ihres Codes in Ordnung ist. Gewöhnlich gibt PHP Fehler aus. Wenn Sie also eine leere Seite erhalten, ist der erste Ort, an dem Sie suchen, Ihre Seitenquelle.

+0

leider nicht. Habe es einfach ausprobiert. Ich habe auch versucht, doppelte Anführungszeichen um den Benutzernamen zu setzen. – musoNic80

+0

erhalten Sie überhaupt irgendwelche Fehler? – Jesse