Это будет полностью зависеть от того, как эта переменная попадает в сеанс и насколько хорошо вы управляете сеансом.
Один случай, который всегда следует учитывать при работе с безопасностью веб-сайта и учетными данными пользователя, - это возможностьпользователь заходит на ваш сайт в общедоступной среде и затем уходит.Как долго он будет оставаться в системе?Насколько доступна конфиденциальная информация, когда вы уже вошли в систему?
Если у вас относительно короткий тайм-аут сеанса и вы уверены, что управляете тем, что превращает его в $ _SESSION ['user_id'], тогда это разумный подход,Может быть, лучше на самом деле проверить ЗНАЧЕНИЕ того, что находится в $ _SESSION ['user_id'], но это не будет большим улучшением по сравнению с тем, что у вас есть в настоящее время.
Главное, что я бы рекомендовал принять воучетная запись будет запрашивать учетные данные еще раз, если пользователь когда-либо захочет изменить данные своей учетной записи / получить доступ к чрезмерно конфиденциальным данным (вы не хотели бы, чтобы посторонний изменял логин пользователей, не так ли?).Несмотря на то, что это может доставлять неудобства обычным пользователям, это определенно добавляет хорошую меру безопасности вашему приложению.