在PHP中删除单个会话


Delete Individual Sessions in PHP

我已经做了几个小时了。我有一个网站和一个博客。

我用下面的代码注册博客会话;

    session_id("blog");
    session_start();
    $_SESSION["blog"]["username"] = $_POST['username'];
    $_SESSION["blog"]["password"] = $_POST['password'];
    $_SESSION["blog"]["firstName"] = $row ['user_firstname'];
    $_SESSION["blog"]["lastName"] = $row ['user_lastname'];

我用下面的代码注册网站会话;

    session_id("web");
    session_start();
    $_SESSION["web"]["email"] = $_POST['email'];
    $_SESSION["web"]["password"] = $_POST['password'];
    $_SESSION["web"]["firstName"] = $row ['firstName'];
    $_SESSION["web"]["lastName"] = $row ['lastName'];

使用下面的代码登出单个会话;

    session_id("web");
    session_start();
    session_destroy();

    session_id("blog");
    session_start();
    session_destroy();

这是不工作的注销网站,因为只有一个PHPSESSID是创建当我检查在chrome。

  • 如何创建多个会话
  • 如何给它们分配变量
  • 如何独立注销

谢谢:)

您可以直接使用unset方法。

 // Lets start php sessions. This must go before any other headers
session_start();
// When setting
$_SESSION['web'] = array( 
                            "email" => "email@email.com",
                            "password" => "password",
                            "firstname" => "Jonas",
                            "lastname" => "M" 
                        );

// When unsetting
unset( $_SESSION['web'] );
// OR you can null it
$_SESSION['web'] = null;
//start session - have to be only once 
session_start();
//create session variable - in your word create individual session and assign variable 
$_SESSION['session_name'] = "name";
$_SESSION["session_name"]["variable1"] = $variable1_value;
$_SESSION["session_name"]["variable2"] = $variable2_value;
//unset individual session variable - in your word logout individual session
unset($_SESSION['session_name']);