Avatar billede dadane Novice
21. april 2005 - 08:48 Der er 1 kommentar og
1 løsning

Med sessions får jeg dobbelt så mange hits

Jeg har lavet en lille sladrehank (logger) på min side.
På min windows maskine kan jeg ikke få sessions til at virke, så som et første hack lavede jeg nedenstående:

if (!isset($HTTP_COOKIE_VARS['mybid'])) {
    $mybid=(time() . "707" . rand(1,1000) . rand(1,1000));
} else {
    $mybid=$HTTP_COOKIE_VARS['mybid'];
}
setcookie("mybid",$mybid,time()+3000000,"/");

if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}

Jeg forsøgte så ssessions på serveren og det virkede naturligvis fint. Så jeg ændrede koden til

if (!isset($HTTP_COOKIE_VARS['mybid'])) {
    $mybid=(time() . "707" . rand(1,1000) . rand(1,1000));
} else {
    $mybid=$HTTP_COOKIE_VARS['mybid'];
}
setcookie("mybid",$mybid,time()+3000000,"/");

if (!isset($HTTP_COOKIE_VARS['sescook'])) {
    $session_id=(time() . "207" . rand(1,1000) . rand(1,1000));
} else {
    $session_id=$HTTP_COOKIE_VARS['sescook'];
}
setcookie("sescook",$session_id,time()+300,"/");

Og det virker også fint, - pånær en ting
I min log vises der to hits for hvert klik. Med IE kalder den "tilbage" til den side jeg var på (hvis jeg f.eks. er på index.php og går over til about.php vil der være to entries i min log. En med refere som index.php og kaldt side som about.php og end med refere som about.php og kaldt side som index.php). Med Firefox får jeg blot kaldt den nye side to gange. Første gang med refere som det rigtige, anden gang med refere som sig selv (altså den nye side).

Det er da lidt træls! Kan det ikke gøres smartere???
Avatar billede dadane Novice
21. april 2005 - 08:50 #1
De to koderstumper er naturligvis i forkert rækkefølge!
Den nederste er den oprindelige og den øverste er den der bruger sessions.

I øvrigt har jeg i den øverste (den med sessions) den påkrævede

session_start();

øverst i min fil.
Avatar billede dadane Novice
22. juli 2005 - 15:52 #2
Hmm - ingen 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