PHP / Drupal, Session Storage и шифрование - PullRequest
1 голос
/ 17 июня 2009

Мы используем Drupal на нескольких сайтах. На всех серверах, кроме одного, данные в таблице сеансов отображаются в виде сериализованной строки. Это нормальное поведение AFAIK.

На сервере исключений данные сеанса сохраняются в виде,

_C0c5x_xpVKkya5nD68ChpaKaHYNzWTlEN52gOCkH1fIAvj3ziCydGnNbLXTO75q_pYLhumOYHzxD1D
_ue5tRgeeQR4YUIDWtAZ2hxlJ7QUHS-KvUnYb5tHMFUCpFuGMY4brDUfOwlUScSgC1cVvuT51cm62bD
jmU1XBvVAtZAfNrHpwgcy_-YE9a9ViXd4Jdzy7yzYo8ZGXoh0_p-xs3vfuQnsiCe3KkH89q_YiZwux8

(все в одной строке, и намного длиннее этой)

Является ли это результатом установки конфигурации PHP для session.serialize_handler?

Что это? Как это можно отключить?

Вот пример записи сеанса с сайта A - это то, что я хотел бы увидеть:

captcha|a:1:{s:12:"comment_form";a:3:{s:32:"5ce32afb28f38e2ec854eb2f9340e2e5";b:1;s:7:"success";b:0;s:32:"ba52f551aa38e84111938ef9fc2111e4";b:1;}}

А вот один из сайта B с «закодированными» данными сеанса:

tYeyamtSbI6U_Z5a0DXCwL1pwoY5DUBDNOTDjyftul9Z4TLMMDdVr_8HxPWTleQ8wrTIEPyRAdxb6Ukz69tSEQ..

Закодированные значения всегда заканчиваются точкой.

1 Ответ

4 голосов
/ 17 июня 2009

Причиной стало прозрачное сессионное шифрование Suhosin.

Соответствующие заметки на php.net (в session_set_save_handler ()) и hardened-php.net (в конфигурации suhosin)

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