Avatar billede riversen Nybegynder
07. januar 2004 - 10:29 Der er 28 kommentarer og
1 løsning

forklaring vedr. cookies

if( !isset( $_COOKIE["visited"] ) )
        {
                    // gem ting i db
           
            setCookie( "visited", "true", time() + (3 * 60), "/" );
            setCookie( "ownvisits", $_COOKIE["ownvisits"] + 1, time() + 3000000, "/" );
        }
        else
            setCookie( "visited", "true", time() + (3 * 60), "/" );

visited cookien bliver ikke sat (mener det har virket).

Jeg prøvede så at udkommentere ownvisits cookien, og så bliver visits cookien sat... hvorfor nu det?
Avatar billede riversen Nybegynder
07. januar 2004 - 10:29 #1
og så bliver visited cookien sat... hvorfor nu det?
Avatar billede riversen Nybegynder
07. januar 2004 - 10:30 #2
jeg kører apache 2.0.48 med php 4.3.4 på Debian Linux.
Avatar billede exp Juniormester
07. januar 2004 - 10:33 #3
Gør dette nogen som helst forskel?

if(!isset( $_COOKIE["visited"])) {
  // gem ting i db
  setCookie( "visited", "true", time() + (3 * 60), "/" );
  setCookie( "ownvisits", $_COOKIE["ownvisits"] + 1, time() + 3000000, "/" );
} else {
  setCookie( "visited", "true", time() + (3 * 60), "/" );
}
Avatar billede riversen Nybegynder
07. januar 2004 - 10:37 #4
hjalp ikke
Avatar billede sukos Juniormester
07. januar 2004 - 11:20 #5
Du VED at $_COOKIE["ownvisits"] er sat?

if(!isset($_COOKIE["visited"])) {
  // gem ting i db
  setCookie("visited", "true", (time()+(3*60)), "/");
  setCookie("ownvisits", ($_COOKIE["ownvisits"]+1), (time()+3000000), "/");
} else {
  setCookie( "visited", "true", (time()+(3*60)), "/" );
}

Men hvorfor ikke bare:

if(!isset($_COOKIE["visited"])) {
  // gem ting i db
  setCookie("ownvisits", ($_COOKIE["ownvisits"]+1), (time()+3000000), "/");
}

  setCookie("visited", "true", (time()+(3*60)), "/");
Avatar billede riversen Nybegynder
07. januar 2004 - 12:10 #6
koden skal være som jeg har skrevet.
Avatar billede sukos Juniormester
07. januar 2004 - 12:13 #7
hov, forresten, da jeg prøvede Apache2 første gang, var jeg godt klar over at PHP som LoadModule var på "teststadie", og fem minutter efter jeg havde installeret Apache2, droppede jeg den igen fordi jeg IKKE kunne sætte flere cookies på samme tid!!!!!

Måske hvis du laver dem til et array?
Avatar billede sukos Juniormester
07. januar 2004 - 12:14 #8
Æh, og nu ved jeg jo heller ikke om du bruger Apache2 ! :O)
Avatar billede riversen Nybegynder
07. januar 2004 - 12:24 #9
sukos: se min første kommentar...2.0.48 skulle jeg mene er version 2 :-p

laver dem til array...er ikke lige helt med.
Avatar billede riversen Nybegynder
07. januar 2004 - 12:25 #10
anden kommentar that is :-)
Avatar billede sukos Juniormester
07. januar 2004 - 12:34 #11
æhæhhææ, ja, men jeg har osse været ret forvirret over ca. 50 popups her på siden! :O)
Men du fandt ud af det nu?
Avatar billede sukos Juniormester
07. januar 2004 - 12:37 #12
Prøv med et array eksempel som vises her:

http://dk.php.net/manual/en/function.setcookie.php
Avatar billede riversen Nybegynder
07. januar 2004 - 12:56 #13
det hjalp ikke :-(
Avatar billede sukos Juniormester
07. januar 2004 - 13:02 #14
Ja, jeg har desværre ikke testet med den nye 2'er, men måske hvis man laver lidt "settings" i php.ini omkring cookies?

Og at gå tilbage til 1.3.* er vel ikke sagen?
Avatar billede riversen Nybegynder
07. januar 2004 - 13:08 #15
nej, det vil jeg være ked af at gå tilbage til. Nu har jeg lige fået det til at virke på min Debian installation, hvor jeg selv har oversat og installeret det hele... jeg ved ikke hvordan det vil te sig, hvis jeg går tilbage.

Jeg ser lige, om jeg kan få bekræftet den bug, og leger lidt med det.
Avatar billede riversen Nybegynder
07. januar 2004 - 13:10 #16
ja, det er vist rigtig nok
Avatar billede sukos Juniormester
07. januar 2004 - 13:11 #17
hmm, hvad hvis du prøver at afvikle PHP som CGI?
Avatar billede tefcke Nybegynder
07. januar 2004 - 13:33 #18
Jeg kører php som modul på apache2, og jeg har da ingen problemer med at sætte flere cookis på samme tid!

Jeg ved ikke om det har noget at sige, men du bruger:
setCookie(...)
prøv i stedet:
setcookie(...)
Altså lower-case
Avatar billede sukos Juniormester
07. januar 2004 - 13:37 #19
hmm, det skal da lige passe! :O) Havde jeg ikke selv bemærket! :O)
Avatar billede riversen Nybegynder
07. januar 2004 - 14:56 #20
det hjælper ikke...

ved I noget om hvornår 2.0.49 kommer...der skulle det være løst.

http://httpd.apache.org/ <-- der står godt nok, man skulle kunne skrive CookieName MinKage, men jeg får syntaksfejl.
Avatar billede riversen Nybegynder
07. januar 2004 - 14:56 #21
synes heller ikke jeg kan finde noget mht. mod_usertrack i httpd.conf
Avatar billede riversen Nybegynder
11. januar 2004 - 09:29 #22
nogen der vil have point ?
Avatar billede sukos Juniormester
11. januar 2004 - 12:49 #23
Ikke til mig, ellers tak! :O)
Avatar billede riversen Nybegynder
11. januar 2004 - 12:52 #24
ok, men tak for inputtet.
Avatar billede riversen Nybegynder
13. januar 2004 - 15:47 #25
jeg satte lige tiden på serveren så den passede... så virkede det... den var 10 min bagud
Avatar billede sukos Juniormester
16. januar 2004 - 12:04 #26
:O)
Avatar billede exp Juniormester
16. januar 2004 - 12:36 #27
Doh *GG*
Avatar billede riversen Nybegynder
16. januar 2004 - 12:39 #28
nå, I skal bare træde i det, hva'
Avatar billede exp Juniormester
16. januar 2004 - 13:08 #29
jeps
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

IT-JOB