何使用 SESSIONS 来识别用户而不要求凭据?

Ho use SESSIONS to identify users without asking for credentials?

我正在创建这个网站,我想跟踪每个访问者,以便我可以将该 ID 插入产品数据库,以仅显示特定用户添加到购物车的产品。

我正在使用会话,但不知道如何为特定用户提取会话。因为我通常给它赋值。希望我的问题不是愚蠢的

要首先使用会话,您需要在每个要使用它的页面中启动它们,如下所示:

session_start(); 

然后你可以创建变量并给它们赋值,例如:

$_SESSION['User_ID'] = XXXX; //Identification
$_SESSION['Profile'] = Admin; //Admin or Normal User

当用户登录时,只需创建一个变量,如 'User_ID' 来存储值,然后您就可以在任何地方访问它。

$id = $_SESSION['User_ID'];
$profile = $_SESSION['Profile'];

所以

$id = XXXX;
$profile = Admin;

你只需要记住开始它并在每一页完成它:

session_write_close(); // To Finish

您还应该在不再需要会话时销毁它们,但您会丢失数据会话。最好的地方是用户退出系统时。

session_destroy();

希望对您有所帮助