02. marts 2003 - 22:51Der er
38 kommentarer og 2 løsninger
Kan ikke sætte cookies
Når jeg prøver at sætte cookies på en side, så vil det ikke virke, hvis der står en linie med $_GET['noget']. Det er lidt af et problem, eftersom jeg bruger $_GET[''] som betingelse for, om der overhovedet skal sættes en cookie. Er der andre der har oplevet problemet? I så fald, hvordan fik i det løst?
Der skal ikke stilles spørgsmål om hvorvidt jeg sætter cookien rigtigt, eller om betingelserne bliver opfyldt. Det har jeg alt sammen tjekket, min konklusion er, at der ikke kan sættes cookies under en linie, hvor der står $_GET[]
Jamen der er jo ikke skrevet noget ud! Det her skal kunne lade sig gøre, så jeg skal have en løsning! Jeg siger ikke koden skal se sådan ud, hvis den kan se anderledes ud så er det helt i orden, betingelsen skal bare være opfyldt
lillebror >> Jeg forstår ikke helt din attitude ... ikke mindst, da du tager fundamentalt fejl og har fundet frem til en helt forkert konklusion. Det er i aller højeste grad muligt at sætte en kage efter $_GET['var'] :)
Hvad sker der, når du prøver? Får du en fejl - og i så fald: Hvad siger den? Er du sikker på, der ikke er skrevet noget ud? En blank linie før '<?' er at sammenligne med udskrevet kode ... det gælder også, hvis det sker i en include-fil.
Prøv at sætte en else på og se om den bliver udskrevet <? if($_POST['action'] == "login" && $site == "" && $subsite == ""){ $username = $_POST['username']; $password = $_POST['password']; $query = mysql_query("select * from tabel where user='$username' AND pass='$password'")or die (mysql_error()); if(mysql_num_rows($query) == 1){ $getter = mysql_fetch_array($query); setcookie("thing", $getter[uniequeId],time()+360000); } } else { echo "Du har lavet et eller andet galt"; } ?>
Den melder ikke fejl, den sætter bare ikke cookien. Er det muligt, at det er min opsætning i php.ini den er gal med? Derudover betvivler jeg ikke min egen konklusion, da jeg sagtens kan sætte cookies lige over linien med betingelsen.
Jeg har lige konkluderet, at fejlen sker på lokalt på min maskine. Den virker fint når jeg uploader den. Jeg har spildt min tid så vildt :( Point til dem der har hjulpet, opret et svar.
Jeg kan sagtens sætte en cookie lokalt, der er bare fejl i mit php, tror jeg har været en klovn til at opdatere min version :) Det har virket lige indtil nu, så jeg må lige tage et kig på det en anden dag og få det rettet.
Til alle der er interesseret i at vide det, fik jeg rettet fejlen med en softwareopdatering :) (Denne gang gjorde jeg det ordentligt)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.