Rolf B: Probleme, Fragen zu $insert->execute und Datenbankabfrage

Beitrag lesen

Hallo dedlfix,

Auch verstehe ich nicht warum die setcookie erst in Zeile 23,24 geschrieben werden und nicht vor dem INSERT in Zeile 20.

Es ist egal, wo es steht.

Ich denke, dass das nicht egal ist. Wenn der DB-Befehl aus irgendeinem Grund kaputt geht, sollten die Kekse in der Dose bleiben. Darum erst die DB-Befehle, und dann die Cookies in die Ausgabe. Und die Rückgabe von ...->execute sollte geprüft werden. Also so (die Insert-Parameter habe ich der Übersichtlichkeit halber mal herausgezogen):

   $insertParameters = ARRAY(
      'user_id' => $user['id'],
      'identifier' => $identifier,
      'securitytoken' => sha1($securitytoken) );

   if ($insert->execute($insertParameters)) === true) {
      setcookie("identifier",$identifier,time()+(3600*24*365)); //Valid for 1 year
      setcookie("securitytoken",$securitytoken,time()+(3600*24*365)); //Valid for 1 year
   }

Rolf

--
sumpsi - posui - clusi