El unico problema de las cookies, es que hay gente que no las acepta.
Para hacerlo por IP create un campo en una tabla que se llame IP y otro que se llame fecha (si no lo tienes ya)
Cuando te contesten, guarda los datos y guarda tambien la IP y la fecha y hora en que te han contestado
Código PHP:
//para saber la IP usa
$ip=$_SERVER['REMOTE_ADDR'];
//para saber la fecha usa
$fecha=(date("d/m/Y H:i:s"));
por ejemplo
luego haces el select de los registros que el campo IP sea igua ala ip que tiene el usuario que quiere contestar.
si no hay ninguna, dejas contestar, si hay alguna miras si la fecha actual es (por ejemplo) 10 minutos mas que la guardada en la BDD. Si es asi dejas kontestar, sino no.
no tiene mas.
solo añadir que para poder sumar tiempo (en segundos) lo mas facil es que pases las fechas a TIMESTAMP y una vez asi le sumes el tiempo durante ql que no se pueda contestar (minutos, horas o dias o lo que quieras, pero en segundos), las compares.
si no sabes hacer algo de lo que te digo, me lo dices y te espliko komo es

un saludo
despues compara si la fecha actual es mas grande que la fecha guardada