Avatar billede bigo Nybegynder
04. april 2003 - 11:27 Der er 14 kommentarer og
1 løsning

HTTP_COOKIE_VARS viser ikke noget

Hejsa.

Prekært prob.

Jeg har en login side. Der sættes en cookie hvis man er logget ind. (virker. jeg kan se på min pc at kagen bliver sat)
Men i en anden side, hvor jeg tester for om den er sat, prøver jeg og udskrive værdien af kagen. og det er bare et tomt felt.

SetCookie Kode (virker stadig):
setcookie("custname", $login_custname, $time, "/");
        setcookie("custid", $login_array[customer_id], $time, "/");
       
Test kode:
function checklogin()
{
    echo "c1:".$HTTP_COOKIE_VARS["custname"];
    echo "c2:".$HTTP_COOKIE_VARS["custid"];
    echo "c3:".$_COOKIE["custname"];
    echo "c4:".$_COOKIE["custid"];
    // phpinfo();
}
denne funktion skriver kun c1:c2:c3:c4:

anyone
Avatar billede tangveje Nybegynder
04. april 2003 - 11:30 #1
Cookien kan vel godt blive sat med en tom værdi... Hvis nu f.eks. $login_custname ikke indeholder noget, så ender du med en tom cookie.
Avatar billede bigo Nybegynder
04. april 2003 - 11:39 #2
men hvis jeg kigger selve cookien så står det som det skal

plus at jeg får data frem som er sammenlignet med

$sql="SELECT * FROM customer WHERE customer_name='".$HTTP_COOKIE_VARS["custname"]."'";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);

og den giver det rigtige resultat.. men jeg kan som sagt ikke lave en echo af $HTTP_COOKIE_VARS
Avatar billede bigo Nybegynder
04. april 2003 - 11:40 #3
Det kan vel ikke være noget med at HTTP_COOKIE_VARS ikke "kommer rigtigt med" ind i funktionen?
Avatar billede tangveje Nybegynder
04. april 2003 - 11:42 #4
Jeg er ikke helt sikker på om $HTTP_COOKIE_VARS er global, $_COOKIE er men hvis den ikke er understøttet af din PHP version kan det jo være lige meget... Prøv med dette

function checklogin()
{
    $global $HTTP_COOKIE_VARS ;

    echo "c1:".$HTTP_COOKIE_VARS["custname"];
    echo "c2:".$HTTP_COOKIE_VARS["custid"];
    echo "c3:".$_COOKIE["custname"];
    echo "c4:".$_COOKIE["custid"];
    // phpinfo();
}
Avatar billede tangveje Nybegynder
04. april 2003 - 11:42 #5
Hov, sådan :)

global $HTTP_COOKIE_VARS ;
Avatar billede bigo Nybegynder
04. april 2003 - 11:50 #6
i funktionen eller i hoveddok.
Avatar billede tangveje Nybegynder
04. april 2003 - 11:51 #7
I funktionen, sådan her

function checklogin()
{
    global $HTTP_COOKIE_VARS ;

    echo "c1:".$HTTP_COOKIE_VARS["custname"];
    echo "c2:".$HTTP_COOKIE_VARS["custid"];
    echo "c3:".$_COOKIE["custname"];
    echo "c4:".$_COOKIE["custid"];
    // phpinfo();
}
Avatar billede bigo Nybegynder
04. april 2003 - 11:59 #8
darn.. det virker ikke ... jeg får stadig c1:....osv..
nuvel.. frokost.. vender tilbage senere.
Avatar billede tangveje Nybegynder
04. april 2003 - 12:02 #9
Lyder underligt, kan ikke komme på hvad der ellers kunne være galt, desværre :(
Avatar billede andy Nybegynder
04. april 2003 - 12:10 #10
Kan du se cookies med phpinfo()?
Avatar billede repox Seniormester
04. april 2003 - 12:11 #11
Altså, nu ved jeg jo ikke helt om det er fordi du ikke har sat time() korrekt, men det kunne jeg da forestille mig...
$login_custname = "navn";
$time = 3600;
setcookie("custname", $login_custname, time()+$time);
Det tror jeg vil virke lidt på det, men hvis du alligevel bruger en function til at kalde dem, kunne du så ikke ligeså godt gøre det sådan her:

function checklogin($custname, $custid)
{
    echo "c1:".$HTTP_COOKIE_VARS["custname"];
    echo "c2:".$HTTP_COOKIE_VARS["custid"];
}

og så kalde funktionen således: checklogin($HTTP_COOKIE_VARS["custname"], $HTTP_COOKIE_VARS["custid"]);

? bare en ide... :)
Avatar billede repox Seniormester
04. april 2003 - 12:14 #12
funktionen skulle se såøn ud:
function checklogin($custname, $custid)
{
    echo "c1: $custname";
    echo "c2: $custid";
}

lidt fejl med cut'n'paste skald er jo ske... ;)
Avatar billede bigo Nybegynder
04. april 2003 - 13:35 #13
efter at jeg overførte $custname i
checklogin($custname);

begyndte ting at virke... men det er et site jeg har flyttet til en cobolt kasse.. (kører sikkert linux)
på min egen windoze funker det fino..

well. ting virker nu. takker..
Avatar billede bigo Nybegynder
04. april 2003 - 13:36 #14
andy> ja.. det er det der var det sjove.. hvis jeg lavede en phpinfo() så viste den mig at:

HTTP_COOKIE_VARS["customer_name"]= navnet

shady>.. giv svar..
Avatar billede repox Seniormester
04. april 2003 - 13:37 #15
svar! :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester