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


php: associate session cookie with logged in user

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

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

这只适用于登录的用户,但它显然与机器相关,而不是与用户相关。我已经测试了2个不同的用户和数组持有相同的值,而不是为第二个用户为空。如何将会话数组关联到每个登录用户?

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

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

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

将数据关联到特定的userID

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