2011-08-17 3 views
1

Sur un sever hébergé par Linux, j'ai la même application Web installé sur deux comptes de l'utilisateur (http://host.com/~linux_user)Faire face à la session en PHP à travers les comptes utilisateur Linux

Comme vous pouvez le deviner, j'ai des problèmes parce que les sessions sont partagés entre comptes utilisateur.

A partir de maintenant, je vais les stocker en tant que tableau de session ($_SESSION['linux_user']['my_data']).

Est-ce une bonne approche?

+1

Vous pouvez modifier l'emplacement des fichiers de session sont stockés avec http://www.php.net/manual/fr/function.session-save- path.php qui vous permet d'avoir des fichiers de session séparés pour la copie de la webapp de chaque compte. –

Répondre

1

« De maintenant, je vais stocker en tant que tableau de session $ _SESSION ['linux_user'] ['my_data']. Est-ce une bonne approche? " Non, car ces variables de session ne seront disponibles que dans un compte d'utilisateur. Ce dont vous avez besoin, c'est d'une technologie à connexion unique, comme si vous souhaitiez rester connecté sur plusieurs domaines. Par exemple, vous pouvez utiliser OpenID.

Ou vous stockez la session PHP à un emplacement explicite (dans le système de fichiers ou dans une base de données).

Mais pourquoi/comment avez-vous installé l'application PHP dans deux comptes d'utilisateurs différents? Si je configure un serveur Web Apache, il fonctionne comme un utilisateur distinct ...

Questions connexes