Хранение сессионных куки в MySQL - PullRequest
1 голос
/ 17 марта 2012

Мне было интересно, можно ли сохранить cookie сессии в curl в mysql.

curl_setopt($ch, CURLOPT_COOKIEJAR, get_the_cookie());
curl_setopt($ch, CURLOPT_COOKIEFILE, get_the_cookie());

get_the_cookie () возвращает путь к файлу уникального пользователя-txt, но я хочу иметь возможностьхранить этот файл cookie в mysql вместо файловой системы, если это возможно.

1 Ответ

4 голосов
/ 17 марта 2012

cURL не позволяет вам делать это напрямую, но вы можете подделать его, создав временные файлы на время запроса и вручную перенеся их содержимое из / в базу данных по мере необходимости.

Например:

$cookiejar = // get cookies from database
$cookiejarfile = tempnam(sys_get_temp_dir());
$cookiefile = tempnam(sys_get_temp_dir());
file_put_contents($cookiejarfile, $cookiejar);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejarfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);

$newcookies = file_get_contents($cookiefile);

// and now save cookies to database and clean up temp files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...