Если это уникально для каждого пользователя, то этого должно быть достаточно.Даже если он одинаков для продолжительности сеанса пользователя, все равно все в порядке, но я бы посоветовал периодически его перегенерировать.Также вы можете использовать разные токены для каждой формы.Например, если у вас есть форма входа и форма комментариев, для них лучше использовать разные токены, но это не обязательно на 100%.
Почему вы предполагаете, что только потому, что кто-то говорит, что ваш сайт уязвим, он имеетделать с приложением CSRF?У них так много других возможных уязвимостей.
Возможно, ваш веб-сервер устарел и уязвим, возможно, версия php не самая последняя.Возможно, пользователь смог войти на ваш сервер через ssh или telnet.Возможно, пользователю удалось угадать пароль администратора.
Возможно, чтобы разрешить пользователям входить в систему с помощью файлов cookie и сохранять учетные данные для входа в файлы cookie.
Существует слишком много других вещей, кроме CSRF, которые можно использовать.Также есть вероятность, что пользователь ошибается или не знает, о чем говорит, или, может быть, он просто хочет заставить вас нервничать.