pegar sessão de uma requisição curl

Enviada por Hélio Barbosa 
Hélio Barbosa
pegar sessão de uma requisição curl
05 de May de 2017 às 01:56PM
como pegar a sessão de uma requição curl?

estou tentando deste jeito, mas sem sucesso

isso tudo no mesmo host

<?php
//php teste_qualquer.php
session_start();
if( !isset($_SESSION['LOGIN'] ) {

$response = requisicao_de_login_pelo_curl('http://localhost/login_process.php', 'user','pass');

$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($curl_result, 0, $header_size);
$body = substr($curl_result, $header_size);

//aqui consigo pegar o id da sessão
preg_match('/PHPSESSID=[a-zA-Z0-9]*/', $header, $matches);

if($body=='ok' && count($matches)){
session_destroy();
sessios_id(pega_session_id_de_alguma_forma($matches[0]) );
session_start();
print_r($_SESSION);die; //-> aqui vem vazio...

}
}
Hélio
Re: pegar sessão de uma requisição curl
05 de May de 2017 às 03:12PM
Por alguma razão o $header estava trazendo duas PHPSESSID, talvez o antigo e novo sessionid
então eu precisei usar preg_match_all para pegar o último PHPSESSID.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.