我知道 Session 用于跟踪客户端的操作,或者就像登录一样,如果有 Session,则显示内容,如果没有,那么他是访客,我们也在这个 Session 中存储值或属性。
到目前为止,我总是将用户 ID 存储在 Session 中,作为帮助我在其他页面中识别他的主要属性。
$_SESSION['userID'] = $userID; //example: 100, 101, 102...
我可以检索此 ID 并根据此 ID 从数据库中获取数据。
$userID = $_SESSION['userID'];
$query = "SELECT * FROM posts WHERE user_id = ".$userID;
这是使用会话的正确方法吗?ID不应该存储在Session中吗?有什么安全风险吗?如果不应该存储它,那么我如何识别用户?