Autor | Zpráva | ||
---|---|---|---|
jan98 Profil * |
#1 · Zasláno: 15. 5. 2011, 21:14:43
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 |
#2 · Zasláno: 15. 5. 2011, 21:17:31
Zdrojový kód by byl?
|
||
jan98 Profil * |
#3 · Zasláno: 15. 5. 2011, 22:00:26
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 |
#4 · Zasláno: 15. 5. 2011, 22:51:35
Vypíše se nějaká chyba?
if (curl_errno($ch)) { echo 'cURL error: ', curl_error($ch); } |
||
jan98 Profil * |
#5 · Zasláno: 15. 5. 2011, 23:48:59
Davex: Protocol https not supported or disabled in libcurl
Dá se to nejak zapnout, nebo to musi povolit admin serveru? |
||
Davex Profil |
#6 · Zasláno: 16. 5. 2011, 18:34:01
Na webhostingu si programové vybavení nenainstaluješ ani nenakonfiguruješ, takže bude vhodné kontaktovat technickou podporu.
|
||
Časová prodleva: 14 let
|
0