0

我有一个会话数组来存储一些数据

    if(isset($_SESSION['userID'])){
       if (!isset($_SESSION['drinks'])) {
        $_SESSION['drinks'] = array();
        }}

这仅适用于登录用户,但显然与机器相关联,而不是用户。我已经对 2 个不同的用户进行了测试,并且该数组为两个用户保存了相同的值,而不是为第二个用户为空。如何将会话数组关联到每个登录用户?

4

2 回答 2

1

您将数据与该特定用户 ID 相关联

if(isset($_SESSION['userID'])){
  if (!isset($_SESSION['userID']['drinks'])) {
    $_SESSION['userID']['drinks'] = array();
  }
  var_dump($_SESSION['userID']['drinks']);
}
于 2013-02-28T23:57:17.480 回答
1

您可以在登录前或注销后清除会话:

session_destroy();重置整个会话,或

unset( $_SESSION['drinks'] );对于那个特定的变量

于 2013-02-28T23:58:03.393 回答