Python с использованием сессий PHP5

Мои сессии расположены по адресу:

/var/lib/php5/

Я изменил свой обработчик сессии PHP на PHP.serialize изменить формат данных сеанса.

Используя библиотеку phpserialize в python, я могу читать данные из любого сеанса php5. https://github.com/mitsuhiko/phpserialize


я бы хотел Создайте сеанс PHP из Python с использованием так же алгоритм, который PHP использует для его session_id.

У меня 2 проблемы.

  1. разрешения запрещены при записи в файл /var/lib/php5/
  2. создание session_id

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

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

Если идентификатор сеанса уже существует, я могу получить текущий идентификатор_ сеанса с помощью файла cookie PHPSESSID. это не проблема

проверьте строку 307 для php_session_create_id:
https://github.com/php/php-src/blob/master/ext/session/session.c#L307

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]