2015-08-17 118 views
3

我一直在這個小時。 我有一個網站和一個博客。在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(); 

這不是工作的註銷,因爲當我在Chrome檢查只創建一個PHPSESSID的網站。

  • 我如何創建多個會話
  • 如何分配變量給他們
  • 如何登錄出來獨立

謝謝:)

+1

可以忽略SESSION_ID。當你想銷燬網絡會話,而不是session_destroy時,只需取消設置($ _ SESSION ['web']);.同樣,你可以取消設置($ _ SESSION ['blog']); – kainaw

回答

5

您可以簡單地使用unset方法。

// Lets start php sessions. This must go before any other headers 
session_start(); 

// When setting 
$_SESSION['web'] = array( 
          "email" => "[email protected]", 
          "password" => "password", 
          "firstname" => "Jonas", 
          "lastname" => "M" 
         ); 


// When unsetting 
unset($_SESSION['web']); 

// OR you can null it 

$_SESSION['web'] = null; 
+0

謝謝你,我現在只是測試它。 如何獲取數組中的元素以在查詢中使用? –

+0

你是什麼意思「在查詢中使用?」要輸出會話的內容,只需說$ _SESSION ['web'] ['email'] - 等等:echo $ _SESSION ['web'] ['email']; –

+0

以下查詢不起作用; '「SELECT * FROM qwickgrub_users WHERE email = $ _SESSION ['web'] ['email']」;' –

1
//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']); 
+0

謝謝你,我現在只是測試它。如何獲取數組中的元素以用於查詢? –

+0

只需使用$ _SESSION [「session_name」] [「variable」] –