Du musst dein Cookie setzen bevor irgendeinanderes Zeichen in den Output gelangt! Das Cookie wird im Head der Nachricht versandt, ein einzieges unscheinbares Zeichen genügt, den Generalheader der HTTP Response abzuschließen.
Um mehrere Werte zu speichern würde ich dir vorschlagen, sie nacheinander in ein Array zu schreiben, das Arrau zu serialisieren, zu codieren und es dann zu speichern, beim auslesen einfach den Wert encodieren und das Array wiederherstellen.
gruß, Nils