Работа с сессией в PHP через учетные записи пользователей Linux - PullRequest
1 голос
/ 17 августа 2011

На сервере под управлением Linux у меня установлено одно и то же веб-приложение на учетные записи двух пользователей (http://host.com/~linux_user)

Как вы можете догадаться, у меня проблемы, потому что сеансы разделяются между учетными записями пользователей.

С этого момента я буду хранить их как массив сеансов ($_SESSION['linux_user']['my_data']).

Это хороший подход?

Ответы [ 2 ]

1 голос
/ 17 августа 2011

"С этого момента я буду хранить как массив сеансов $ _SESSION ['linux_user'] ['my_data']. Это хороший подход?"

Нет, поскольку эти переменные сеанса будут толькодоступно в одной учетной записи пользователя.Вам нужна технология единого входа, например, если вы хотите оставаться в системе в нескольких доменах.Например, вы можете использовать OpenID .

или хранить PHP-сессию в явном месте (в файловой системе или в базе данных).

Но почему / каку вас есть PHP-приложение, установленное на две разные учетные записи?Если я настрою веб-сервер Apache, он будет работать как отдельный пользователь ...

1 голос
/ 17 августа 2011

Вы также можете избавиться от проблемы с помощью пользовательского обработчика сеансов, который обрабатывает хранилище сеансов так, как вы этого хотите: база данных, memcache ...

Дополнительная информация здесь: http://php.net/manual/en/function.session-set-save-handler.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...