2012-06-21 6 views
0

Я собираюсь войти на веб-сайт, используя curl. Он собирается войти в штрафную. Теперь я хочу знать статус сеанса, что он жив или нет. Поскольку пользователь может отправлять запрос на разные страницы после входа в систему. Мой код здесь. благодарястатус php, curl session

$url="https://mywebsite.com/login.pl"; 
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookies.txt'); 
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt'); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_POST, 1); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, "username=xxxxxx&passwd=xxxxx&client=xxxxx"); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_MAXREDIRS, 4); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
$store = curl_exec ($ch); 
curl_close ($ch); 

ответ

0

Вы должны захватить печенье и использовать им, в своем следующем запросе, что-то вроде:

curl_setopt($ch, CURLOPT_COOKIE,   $cookie); 
curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
curl_setopt($ch, CURLOPT_COOKIESESSION, true); 
curl_setopt($ch, CURLOPT_FAILONERROR, false); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true); 
curl_setopt($ch, CURLOPT_HEADER,   false); 
curl_setopt($ch, CURLOPT_POST,   false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch); 
curl_close($ch); 
+0

что же вы имеете в виду их. во-вторых, как я узнаю, что сессия жива или мертва. Поэтому я могу знать, нужно ли мне снова подключаться или нет. – nbhatti2001