2017-02-20 4 views
-1

Я создаю сайт, на котором люди будут подписываться и получать идентификатор абонента и пароль. Они смогут создавать свои собственные записи в общей базе данных, и каждая запись будет идентифицироваться их идентификатором абонента. Поэтому этот идентификатор абонента должен быть передан с каждым запросом в систему.Как сохранить контекст клиента

Что лучше всего подходит для отслеживания зарегистрированных пользователей и их состояния сеанса? Я использую NGINX, PHP и mySQL. Должен ли я просто хранить идентификатор абонента в файле cookie или есть лучший способ?

+0

Вы можете использовать '$ _SESSION' –

+0

Благодаря Ayaou , Я не знал об этой возможности в PHP. В настоящее время изучает его, но кажется хорошим вариантом. –

+0

Почему голосование по вопросу? –

ответ

0

Итак, я, наконец, добрался до этого. Кажется, что сеансы, как правило, работают с NGINX. В конце концов, казалось, что в каталоге сеанса по умолчанию недостаточно разрешений. Я разработаю более постоянное решение, но на данный момент я использую каталог в домашнем каталоге ec2-user. В верхней части каждой страницы я использую следующие, который работает хорошо после того, как установить значение сеанса USERID на входе:

`

ini_set('session.save_path', realpath('/home/ec2-user/session')); 
session_start(); 
if(!isset($_SESSION['userID'])){ 
    header("location: http://example.com/login.php?state=expired"); 
} 

`

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