我已经做了几个小时了。我有一个网站和一个博客。
我用下面的代码注册博客会话;
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']);