Почему не корректно пишутся данные в сессии?
Все дело было в htmlentities. Было написано без кодировки. Указал кодировку(htmlentities($_POST['comment'], ENT_QUOTES, "UTF-8")) и все заработало. Спасибо :)
проблема в том, что при обращении аяксом вы не стартуете сессию. или сессия стартует позже.
Решить проблему можно передачей языкового параметра непосрественно в запросе аякса.
Так же сессия может терться при обработке запросов к картинкам, яваскриптам или стилям при их обработки скриптами пхп. Это приводит к тому, что переменная в сессии не перезаписывается и позже сессия теряет нужное значение.