在PHP中删除单个会话

moh*_*abk 3 php session

我已经在这几个小时了.我有一个网站和一个博客.

我使用以下代码注册博客会话;

    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'];
Run Code Online (Sandbox Code Playgroud)

我使用以下代码注册网站会话;

    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'];
Run Code Online (Sandbox Code Playgroud)

我使用下面的代码注销个别会话;

    session_id("web");
    session_start();
    session_destroy();
Run Code Online (Sandbox Code Playgroud)

    session_id("blog");
    session_start();
    session_destroy();
Run Code Online (Sandbox Code Playgroud)

这不能作为登出网站的工作,因为当我签入chrome时只创建一个PHPSESSID.

  • 如何创建多个会话
  • 如何为它们分配变量
  • 如何独立登录

谢谢 :)

Jon*_*s m 5

您可以简单地使用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;
Run Code Online (Sandbox Code Playgroud)