Wie prüfst du ob das Cookie gesetzt wurde?
Ich empfehle dir im Firefox das Addon Web Developer, dort kann man alle Cookies einsehen, die gesetzt wurden. Natürlich gibt es auch andere Addons!
PHP Code:
<?php
setcookie("cookie_name", "cookie_value", time() + 10 * 60, "/"); //10 Minuten
echo $_COOKIE["cookie_name"];
?>
Teste mal diesen Code in einer anderen Datei. Im Normalfall sollte im Browser "cookie_value" ausgegeben werden und das Cookie für 10 Minuten aktiv bleiben, bzw. es wird ja bei jedem Aufruf neu gesetzt, aber z.B. über das Addon kann man ja prüfen ob es nach 10 Minuten verschwindet.
So muss es auf jeden Fall funktionieren (so hab ich es auch eingebaut...)
Zu 2)
PHP Code:
mysql_query("UPDATE tabelle SET vote = 'vote'+1 WHERE titel = '".$votingdata."'");
Funktioniert glaube ich nicht wegen: vote = 'vote'+1. Das 'vote' steht in Anführungszeichen was dem MySQL Server signalisiert, dass es sich um einen String handelt (korrigiert mich wenn ich falsch liege).
Versuch mal `vote` = `vote`+1
Die `` geben an, dass es sich um ein Column Name handelt. Im Feld `vote` muss natürlich eine Zahl sein und das Feld muss auch den Datentyp Zahl haben, sonst funktioniert es natürlich im Normalfall nicht!