Хотя база данных может быть более безопасной для сеансов, вы должны в первую очередь сосредоточиться на том, что вы храните в сеансе - на самом деле она не должна содержать ничего, кроме идентификатора для идентификации пользователя (и МОЖЕТ быть именем или временным переменная между страницами).
Я бы предложил просто использовать куки по умолчанию. Сеансы базы данных дают дополнительный хит на каждой странице, и хотя не каждый сайт является слэшдотом, нет ничего плохого в предварительной оптимизации чего-то такого простого, как это.
Для использования я бы рекомендовал стандартную глобальную переменную:
$_SESSION['yourvar'] = 'somevalue';
Если вы используете этот метод во всем своем коде, вы можете легко изменить серверную часть позже с помощью session_set_save_handler , который дает унифицированный способ реализации серверных бэкэндов. Обратите внимание, что вы можете использовать объект для хранения всей обработки сеанса, просто предоставьте массивы для каждой записи - массив («Staticclass», «staticmethod»).
Для более глубокого использования я бы порекомендовал вам взглянуть на то, как обрабатываются сеансы в KohanaPHP .