ProfiPHPProfiPHP
Категория: Функции обращения к сессиям

Функция Session_set_save_handler

Функция Session_set_save_handler устанавливает пользовательские функции хранения сессии.
bool session_set_save_handler( string open, string close, string read, string write, string destroy, string gc )
Функция Session_set_save_handler устанавливает пользовательские функции хранения сессии, которые используются для более тонкой настройки хранения и запрашивания данных, ассоциированных с сессией. Данный метод используется, когда необходимо изменить стандартные методы сохранения и создать собственные. Возвращает TRUE при успехе или FALSE при неудаче.

Для активации функции Session_set_save_handler необходимо установить опцию конфигурации Session.save_handler в значение User файла php.ini.

Благодаря пользовательским функциям, можно управлять данными сессии, аналогично обработчику по умолчанию PHP-сессий Files.

Пример использования:
function open( $save_path, $session_name ) {
...
return( true );
}
function close( ) {
return( true );
}
function read( $id ) {
...
return( $sess_data );
}
function write( $id, $sess_data ) {
...
return( fwrite( $fp, $sess_data ) );
}
function destroy( $id ) {
...
}
function gc( $maxlifetime ) {
return true;
}
session_set_save_handler( 'open', 'close', 'read', 'write', 'destroy', 'gc' );

session_start( );
?>
После написание пользовательских функций и установки значения функцией Session_set_save_handler можно продолжить нормальное использование сессий.

Добавить комментарий

Имя:
Текст комментария: