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

时间:2015-07-03 14:14:45

标签: javascript php mysql session cookies

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

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

1 个答案:

答案 0 :(得分:2)

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

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();

希望有所帮助