Autor Zpráva
jan98
Profil *
Ahoj, mám curl který pošle jeden požadavek na server pro přihlášení a když jsou nastaveny uživatelské cookies tak pošle druhý požadavek jako přihlášený uživatel.

Toto je testováno na localhostu a funguje to tak jak má, problém je že pokud ten samý skript nahraju na server tak už to nefunguje - druhý požadavek na server jde (když už by měli být nastaveny cookies) ale výstup je hláška "uživatel není přihlášen".

Něco je špatně se souborem dokterého zapisuju cookies.

Na localhostu normálně vůbec nevidím (po otevření) v souboru kde jsou ukládány cookies žádné data a přesto to funguje (divné že tam ty data nejsou - jak je to možné že to funguje i bez nich?).

A na serveru kde to nefunguje se do souboru zapíšou data (po otevření tam vidím záznam):

# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

...
(cookies)
...


.. ale ty data neobsahují správné cookies které by tam měli byt nastaveny aby byl uživatel přihlášen.

Původně sem si myslel že ten druhý požadavek nějak přepisuje ten soubor s cookies a tudíž tam jsou nesprávné data ale tím to (asi) není.

ZAJÍMAVÉ JE ŽE NA LOCALHOSTU TO FUNGUJE A NA ONLINE SERVERU NE.

Čím by to mohlo být?

Díky
Keeehi
Profil
Zdrojový kód by byl?
jan98
Profil *
už sem zjistil přesně čím to je ale nevím jak to vyřešit

První požadavek jde na HTTPS a ten se vůbec neprovede - nevrátí to vůbec žádné hlavičky a ani obsah (takže to na online serveru vůbec nenastaví cookie soubor kde by měli být data po přihlášení).

Druhý požadavek kdy už by měl být uživatel přihlášen jde na HTTP a ten už hlavičky a obsah vrací.

curl mám nastaven takto:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

takže na mém localhostu musí být zapnut nějaký ssl modul v php.ini nebo něco podobného, nebo nějaké certifikáty apod. které umožňují to spojení HTTPS přes curl.

V tomto se moc nevyznám tak přesně nevím co bych stím měl dělat, jak to nastavit aby to šlo i na servru.

Díky
Davex
Profil
Vypíše se nějaká chyba?
if (curl_errno($ch)) {
  echo 'cURL error: ', curl_error($ch);
}
jan98
Profil *
Davex: Protocol https not supported or disabled in libcurl

Dá se to nejak zapnout, nebo to musi povolit admin serveru?
Davex
Profil
Na webhostingu si programové vybavení nenainstaluješ ani nenakonfiguruješ, takže bude vhodné kontaktovat technickou podporu.

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:

0