2011-12-20 2 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 или более двух пользователей? Я не уверен в области сеанса PHP.

ответ

2

У каждого будет своя уникальная сессия. Убедитесь, что вы также сначала вызываете session_start() в вашем login.php

+0

И если я вызову unset ($ _ SESSION ["user"]), который будет уничтожен? – Neutralizer

+0

Только сеанс, принадлежащий браузеру пользователя, привел к выполнению скрипта, который содержит unset ($ _ SESSION ['user']) call =)! –

+0

Вы считаете, что файлы cookie не передаются с помощью запроса ajax? – Neutralizer

Смежные вопросы