Der Martin: If - Funktion Erfolgreich?!?

Beitrag lesen

Hi,

if( * )
{
echo "erfolgreich";
}
else
{
echo "fehlgeschlagen";
}

* Hier soll das da hin: setcookie("cookie", "Wie gehts?");
Die if funktion soll darauf reagieren ob das cookie gespeichert worden sit.

das ist prinzipbedingt nicht möglich. Mit setcookie() erreichst du ja nur, dass ein entsprechender HTTP-Header generiert wird. Dieser wird erst beim Client interpretiert, *lange nachdem* das PHP-Script zu Ende gelaufen ist. Erst wenn derselbe Client *noch einmal* eine Ressource von deinem Server anfordert, weißt du, ob er das vorher angebotene Cookie angenommen hat.

Also praktisch: If-Cookie gespeichert -> Erfolgreich
           If-Cookie nich gespeichert -> Fehlgeschlagen

Hier liegt ein grundlegender Denkfehler. Im Request x kannst du ein Cookie setzen, aber erst im Request x+1 kannst du überprüfen, ob's auch angenommen wurde.

So long,
 Martin

--
Ja, ja ... E.T. wusste schon, warum er wieder nach Hause wollte.