[PHP] Session niet in ie, wel in mozilla

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • EnsconcE
  • Registratie: Oktober 2001
  • Laatst online: 19-06 00:07
ik ben nu bezig met het maken van een bezoekers teller, daarmee wil ik ook het individuele gebruik vastleggen. ik heb het nu zo dat de sessie word vergeleken met de cookie en als die niet gelijk is word de database geupdate en de cookie word geupdate
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
if ($_SESSION['uniek_id'] != $_COOKIE['VisitSessionCookie']) {
    srand ((double) microtime() * 1000000);
    $uniek_id = uniqid(rand());
    setcookie("VisitSessionCookie","$uniek_id",time() + 86400,"/",".winjax.nl",0);
    $VisitSession->uniek_id = "$uniek_id";
    $_SESSION['uniek_id'] = $uniek_id;

    // als het cookie geen gegevens heeft, dan $count definieren met 1
    if ($_COOKIE['$VisitUserCookie'] == "") {
        $count = 1;
    }
    // als het cookie wel een cijfer bevat, dan bij deze 1 optellen
    else {
        $count = $_COOKIE['$VisitUserCookie'] + 1;
    }
    setcookie("VisitUserCookie","$count",time() + 44928000,"/",".winjax.nl",0);

    $query_user_count = "
    SELECT 
        info_user_count
    FROM 
        kt_info";
    $result_user_count = mysql_query($query_user_count) or die ("Error in query: $query_user_count " . mysql_error() );
    $myrow = mysql_fetch_array($result_user_count);
    $user_count = $myrow["info_user_count"];

    $user_count = $user_count + 1;
    $query_user_count_update = "
        UPDATE
            kt_info
        SET
            info_user_count='$user_count'";
        $result_user_count_update = mysql_query($query_user_count_update) or die ("Fout in query: $query_user_count_update<br>" . mysql_error() );

    header("Location: index.php");
}


dit werkt allemaal in mozilla maar in internet explorer word zelfs mn database niet geupdate. ik heb internet al afgestreund maar ik kan er niks over vinden.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

Gokje: IE vertrouwt de boel niet en blocked de cookies? Rechts onderin je scherm zie je als het goed is dat cookies geblocked worden, omdat het domein niet overeen komt.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • EnsconcE
  • Registratie: Oktober 2001
  • Laatst online: 19-06 00:07
nope, hij loopt volgens mij het hele script niet eens door. ik denk omdat het is omdat ik nog geen cookie heb. een soortgelijk script van mij werkt wel, maar die had niet de voorwaarde dat de sessie en de cookie gelijk moesten zijn. de session word ook niet aangemaakt

[edit]
lama lekker hangen, nadat ik dit had getypt dacht ik aan !isset
nu heb ik bovenaan het script het volgende gezet:
PHP:
1
2
3
4
5
6
7
8
if (!isset($_COOKIE['VisitSessionCookie'])) {
    setcookie("VisitSessionCookie","1",time() + 86400,"/",".winjax.nl",0);
    header("Location: index.php");
}
if (!isset($_SESSION['uniek_id'])) {
    $_SESSION['uniek_id'] = 2;
    header("Location: index.php");
}

[ Voor 44% gewijzigd door EnsconcE op 04-05-2004 12:58 ]


Acties:
  • 0 Henk 'm!

  • EnsconcE
  • Registratie: Oktober 2001
  • Laatst online: 19-06 00:07
ik ben nu bezig om de cookies te checken met de volgende code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if (!isset($_SESSION['VisitSessionKoekje'])) {
    setcookie("CookieEnabled","yes",time() + 86400,"/",".winjax.nl",0);

    $_SESSION['VisitSessionKoekje'] = "false";

    header("Location: $PHP_SELF");
}

if (!isset($_SESSION['VisitSessionID'])) {
    if (!isset($_COOKIE['CookieEnabled'])) {
        $_SESSION['VisitSessionKoekje'] = "false";
    }
    elseif (isset($_COOKIE['CookieEnabled'])) {
        $_SESSION['VisitSessionKoekje'] = "true";
    }

    srand ((double) microtime() * 1000000);
    $uniek_id = uniqid(rand());

    $_SESSION['VisitSessionID'] = "$uniek_id";
}


maar op het moment dat ik de cookies heb uitgeschakeld blijft hij loopen op de eerste if statement. volgens mij heb ik het bij het rechte eind maar blijkbaar dus niet. wie kan me verder helpen?

[ Voor 64% gewijzigd door EnsconcE op 05-05-2004 14:36 ]