[php] sessions willen niet werken.

Pagina: 1
Acties:

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Ik heb volgend script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
if (isset($HTTP_SESSION_VARS['count'])) {
   $HTTP_SESSION_VARS['count']++;
}
else {
   $HTTP_SESSION_VARS['count'] = 0;
}
print 'count: ' . $HTTP_SESSION_VARS['count'];
print '<BR>Current PHP version: ' . phpversion();
?>

op volgende site staan: http://www.aertsen.be/test.php

Zoals je kan zien blijft de teller op 0. Dit terwijl ik op php.net vond dat je bij PHP 4.0.6 moet werken met $HTTP_SESSION_VARS. Met de search vond ik dat ik session_start() moet gebruiken, en dat heb ik dan ook gedaan.

Maar toch blijft mijn teller op 0 staan (op mijn PC althans)

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 18-08 10:58

Bergen

Spellingscontroleur

Maar ehm... moet je die 'count'-variabele niet eerst registeren met session_register ('count'); ? nog nooit gewerkt met $HTTP_SESSION_VARS dus ik weet niet of 't dan nodig is

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Ik heb het gevonden, zo werkt het wel:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();
if (!session_is_registered('count')) { 
   $GLOBALS['count'] = 0;
   session_register('count');
}
else {
   $GLOBALS['count']++;
}
print 'count: ' . $GLOBALS['count'];
print '<BR>Current PHP version: ' . phpversion();
?>

Bedankt voor alle hulp

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 18-08 10:58

Bergen

Spellingscontroleur

Maar is $GLOBALS['count']++ niet gewoon hetzelfde als $count++ ?? Zodra je session_start() hebt gedaan valt hij gewoon onder de sessie-variabelen...
Imho moet dit dus ook werken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    session_start();
    if (isSet($count))
    {
        $count++;
    }
    else
    {
        $count = 0;
        session_register ('count');
    }
    print 'Count: '.$count.'<BR>';
    print 'Current PHP version: '.phpversion();
?> 


Toch??? Of praat ik nu poep? :+

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Mijn ervaring is dat pas vanaf PHP 4.2 $HTTP_SESSION_VARS goed werkt. Tussen 4.0 en 4.2 was het behoorlijk vaag wat nou goed werkte, session_register('count') of $HTTP_SESSION_VARS['count']=0.

| Toen / Nu


  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 18-08 10:58

Bergen

Spellingscontroleur

SuperRembo schreef op 12 september 2002 @ 22:59:
Mijn ervaring is dat pas vanaf PHP 4.2 $HTTP_SESSION_VARS goed werkt. Tussen 4.0 en 4.2 was het behoorlijk vaag wat nou goed werkte, session_register('count') of $HTTP_SESSION_VARS['count']=0.
Afhankelijk van de gebruikte server neem ik aan...

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
GerbenW schreef op 13 september 2002 @ 06:38:
[...]

Afhankelijk van de gebruikte server neem ik aan...
Op Apache onder WinNT4 en IIS onder Win2k. Het had ook te maken met register globals = off als ik het me goed herinnenr.

| Toen / Nu

Pagina: 1