Как я могу заставить CGI :: Session хранить данные сеанса на стороне сервера, используя Perl? - PullRequest
0 голосов
/ 27 сентября 2011

Есть ли способ получить CGI :: Session для сохранения идентификатора сеанса в чем-то, кроме куки или строки запроса?

Ответы [ 2 ]

3 голосов
/ 27 сентября 2011

Хранение идентификатора сеанса в файле cookie или в строке запроса - это единственные 2 способа, которыми протокол HTTP позволяет передавать идентификатор сеанса при каждом запросе. Если вы храните его где-то еще, клиент и сервер не смогут узнать, что они работают с одним и тем же сеансом.

0 голосов
/ 27 сентября 2011

Вы можете попросить CGI :: Session сохранить данные сеанса в базе данных по вашему выбору. Для MySQL вы можете сделать это так:

use CGI::Session;
$session = new CGI::Session("driver:MySQL", undef, {Handle=>$dbh});

Подробнее см. CGI :: Session :: MySql .

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