У меня была такая же проблема сегодня на кластерном сервере, на одном у меня был php 5.2, а на другом php 5.3.
Мое первоначальное предположение было также проблемой с версией, но я обнаружил, что suhosin былпроблема с шифрованием сеанса.
Вы можете расшифровать сеанс, просто на том компьютере, на котором он был зашифрован;чтобы сделать это, вы должны изменить следующее в своем php.ini:
suhosin.session.encrypt = on
suhosin.cookie.encrypt = on
session.save_handler = files
session.save_path = /tmp
и позже написать скрипт вроде:
$data = $argv[1];
$sessid = 'recovering';
file_put_contents("/tmp/sess_{$sessid}", $data);
session_id($sessid);
session_start();
print_r($_SESSION);
, который будет копировать только зашифрованную строку в файл sessи распечатывать содержимое (вы можете сериализовать, чтобы соответствовать нормальному поведению сеанса)
Конечно, если позже вы захотите, чтобы php не шифровал через suhosin, вам нужно установить .encrypt = off