Zapis rekordu a cookie

Hej,

Używam widgetu CStarRating w celu umożliwienia oceniania przez użytkowników. Nie chcę, aby użytkownik (nie zarejestrowany - gość) mógł oceniać więcej jak raz (powiedzmy przez miesiąc, po miesiącu może drugi). Kiedy wywołuję akcję i tworzę coś w stylu:

if(isset($_POST[‘star_rating’]) && $_POST[‘idProgram’]) {

$id_prog = $_POST[‘idProgram’];

$rat = $_POST[‘star_rating’];

$Rating = new TblRating;

$Rating->id_program=$id_prog;

$Rating->rating=$rat;

if($Rating->save()) {}

}

Ocena przechodzi, ale za każdym razem. Jak tu zrobić, aby użytkownik mógł ocenić ten jeden raz i tylko pierwsza ocena byłaby zapisywana w bazie?

A nie możesz dodać w bazie kolumny z datą wystawienia oceny i na tej podstawie pozwalać na nową ocenę bądź nie?

Chyba nie rozumiem, bo co mi to da? Serwis jest bez rejestracji, a chodzi o to, by każdy użytkownik mógł ocenić, ale nie więcej jak raz w miesiącu, a nie by po jednym głosie uniemożliwić ocenianie wszystkim :)

Stąd koncepcja z zapisywaniem cookie użytkownikowi, tylko nie wiem jak… :confused:

A, sorka, nie doczytałem najwyraźniej.

Co do Cookie w Yii 1.1 to poniżej masz przydatne linki:

http://www.yiiframework.com/wiki/152/cookie-management-in-yii/

http://www.yiiframework.com/doc/api/1.1/CHttpCookie

Dzięki, znalazłem coś w sumie gotową klasę :)

http://www.yiiframework.com/forum/index.php/topic/15820-handling-cookies/