Autor Zpráva
moobys
Profil *
Zdravim,
snazim se ve skriptu odkazat na soubor, jehoz stazeni je podmineno spravnou cookie. Zkousim:

echo exec ("wget -O --header 'Set-Cookie:sessid=$session_id' $odkaz_na_soubor");

bohuzel se mi to timhle zpusobem nedari, je mozne pouzit nasledujici zpusob?? :

<?
header ("Location: $odkaz_na_soubor");
header ("Set-Cookie: sessid=$session_id");
?>

bude s timto druhym zpusobem na cil odeslano i cookie?
Diky
Leo
Profil
Melo by, Leo
moobys
Profil *
Tak bohuzel to nefunguje, cookie se neodesle. :(
Zkousim druhou moznost, pres exec()

$command="wget -O --cookies=off --header 'Cookie:sessid=$cookie' $odkaz_na_soubor";
exec($command,$res);
echo $res[0];


ale tez se nevraci zadna odpoved, pole je prazdne. Pisu $command spravne?

Zkousel jsem prikaz exec s wget i velice jednoduse na konkretni soubor bez podmineni cookie napr:

exec('wget http://www.sundog.net/images/uploads/1_google_logo.jpg', $res);
echo $res[0];

ale stejne se vubec nic nevraci, chyba tedy asi bude jinde :(
Leo
Profil
No header je samozrejme pro vystup do klienta, ale vasim klientem je asi PHP, jestli to chapu, ne prohlizec, zkuste obligatni knihovnu CURL, Leo
moobys
Profil *
pouzil jsem:

$header[] = "Set-Cookie: PHPSESSID=$session_id";
$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);

$html = curl_exec($curl);
echo $html;

curl_close($curl);

ale bohuzel ta cookie (v promenne $session_id je urcite) tam neprojde, netusim proc :(

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: