Salve a tutti,
avrei un problema realizzando un insieme di API, in pratica con cURL quando vado a collegarmi all'altro sito non riesco a prendere i cookie (ho bisogno di sapere l'utente collegato) che non sono stati creati in quella pagina e in teoria un cookie settato con dir "/" dovrebbe essere leggibile anche nelle sottocartelle ma con cURL non va...
Codice dello script che si collega al sito con cURL:
Codice PHP:
function getUserLogged() { $post['t']=1; $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,"http://cynek.hellospace.net/API/apiout.php"); curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie.txt"); curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie.txt"); curl_exec($ch); curl_close($ch); $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,"http://cynek.hellospace.net/API/apiout.php"); curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie.txt"); curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie.txt"); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$post); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $out=curl_exec($ch); curl_close($ch); unlink("cookie.txt"); return ($out); } echo getUserLogged();
Codice dello script che dovrebbe restituire l'utente loggato:
Codice PHP:
$t=htmlspecialchars($_POST['t']); switch ($t) { case 1: echo "ID: " . $_COOKIE['user']; break; }
Il cookie user viene settato quando l'utente effettua il login nella cartella principale, le API si trovano in una sottocartella...QUALCUNO SA COME FARE, MAGARI USANDO ANCHE LE SESSIONI ?