Merhaba,
öncelikle bir şikayet tablomuz olduğunu varsayalım.
sikayet tablomuzun sütunları sikayetid ( int primary auto inc) , sikayet(text),gonderenid(int allow null) olsun. gonderenid'ni relationshipte göstermeyebilirsin. şimdi birincisi senin istediğin yöntem session_id'yi 0layalım.
post işlemini yeni bir forma yaptıysan tüm post değerlerini ve değişkenlerini ben bir farklı değişkene eşleyip trimlemen taraftayım.

$session = $_SESSION["id"]; gibi.

şimdi html'de checkbox'ın
*<input type="checkbox" name="anon" value="Yes" />
diye tanımladın post işlemini yaparken.

if(isset($_POST['anon']) &&
$_POST['anon'] == 'Yes')
{
$session = 0;
}
else
{
$session = $_SESSION["id"];
}

yapabilirsin. veritabanına ise $session'ı yazdırırsın.
Ve verileri çekerken id = 0 ise anon dersin.
Ama eğer kişisel fikirimi alacak olursan tüm veriler veritabanında kalsın yeni bir sütun oluştur anon diye. eğer checkbox'dan yes geliyorsa true döndür gelmiyorsa false döndür. bunu yazdır. daha sonra veri tabanından çekerken true kontrolünü yaptırıp onlara anon dersin.
iyi çalışmalar.