У меня были такие проблемы при переходе на онлайн-сервер (более одного раза :(, поэтому лучше поставить четкие указания).
Рекомендации :
§) Если вы используете База данных адаптер сеанса:
Session::$default = 'database';
i.- Проверьте правильность учетных данных вашей БД.
ii.- Убедитесь, что таблица, назначенная для sessions
данных, имеет правильный тип и размер.
§) Если вы используете Шифрование для своих сеансовданные (config/session.php
или config/.../session.php
):
return array(
'cookie' => array(
// ...
'encrypted' => TRUE,
// ...
),
'database' => array(
// ...
'encrypted' => TRUE,
// ...
),
);
i- Убедитесь, что у вас установлено mcrypt
:
$ php -m|grep mcrypt
mcrypt // installed
ii- Убедитесь, что вы используете то же самое key
был использован для шифрования данных (config/encrypt.php
или config/.../encrypt.php
):
return array(
'default' => array(
'key' => 'yabadabadoo!',
'cipher' => MCRYPT_RIJNDAEL_128,
'mode' => MCRYPT_MODE_NOFB,
),
Временные решения
§) Если возможно, удалите все данные сессий и попробуйте снова.
i) Для собственного адаптера: Удалить все (или только соответствующие вашему приложению) файлов сессий , расположенных в ...
Сохраняет данные сессий врасположение по умолчанию для вашего веб-сервера.Место хранения определяется как session.save_path в php.ini или ini_set .
ii) Для адаптера cookie: вручную удалите сеансовые куки в браузерах, затронутых или программно (в случае многих пользователей): (PHP) Как правильно удалить куки сеанса?
iii) Для адаптера базы данных: TRUNCATE TABLE sessions
(удалить все записи таблицы сеансов )