2011-12-20 43 views
1

我一直在嘗試做下面的事情。跨用戶的PHP會話範圍

的JavaScript

$.ajax({ 
    url: 'login.php', 
    type: 'GET', 
    success: function(response) { 
     // get token and store in cookie for further requests to other files 
    } 
}); 

的login.php

<?php 
    // getting $user_id from database again user email and password 
    $user_id = "12345"; 

    $_SESSION["user"] = $user_id; 

    echo $user_id; 
?> 

現在,當多個用戶將要使用的應用程序,並調用相同的login.php通過他們的電子郵件和密碼,我想回到他們自己的他們可以用來訪問其他資源的ID。我很想知道,如果PHP會話對所有用戶都不同,或者如果同時登錄2個或2個以上的用戶,則同一用戶會被覆蓋。我不確定PHP會話範圍。

回答

2

他們每個人都有自己獨特的會議。請確保你也先在你的login.php中調用session_start()

+0

如果我將調用unset($ _ SESSION [「user」])哪一個會被銷燬? – Neutralizer 2011-12-20 15:38:11

+0

只有屬於瀏覽器用戶的會話纔會執行包含未設置($ _ SESSION ['user'])的腳本=)! – 2011-12-20 15:41:09

+0

您認爲cookie沒有通過ajax請求傳遞? – Neutralizer 2011-12-20 15:48:46