php:将会话cookie与登录用户关联

时间:2013-02-28 23:55:33

标签: php session session-variables

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

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

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

2 个答案:

答案 0 :(得分:1)

您将数据与特定用户ID

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

答案 1 :(得分:1)

您可以在登录前或退出后清除会话:

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

unset( $_SESSION['drinks'] );仅针对该特定变量

相关问题