[php]sessies werken niet.

Pagina: 1
Acties:

Onderwerpen


  • paragon
  • Registratie: April 2000
  • Laatst online: 01:10
Ik probeer een sessie aan te maken maar de sessie variabelen zijn niet bekend op de volgende pagina's

index.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
    session_start();
?>
<html>
<head>
    <title>Begin van een PHP-pagina</title>
<style type="text/css">
    body { font-family: Arial; }

    h1 {font-size: 24; }
</style>
</head>
<body>
<?
    if (isset($_REQUEST['logout'])) session_destroy();
    $username = "piter";

    session_register("username");
?>
<a href="page2.php">page2</a>
</body>
</html>


page2.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
    session_start();
?>
<html>
<head>
    <title>Begin van een PHP-pagina</title>
<style type="text/css">
    body { font-family: Arial; }
    h1 {font-size: 24; }
</style>
</head>
<body>
<?
    if (isset($_REQUEST['logout'])) session_destroy();
?>
je username is: <?=$username?>
</body>
</html>


Ik maak gebruik van iis5.1

  • Canard
  • Registratie: Oktober 1999
  • Nu online
Welke browser gebruik je? IE? En met welke beveiliginginstellingen?

  • DiedX
  • Registratie: December 2000
  • Laatst online: 17-09 17:10
Probeer je nu in het tweede direct je sessie te killen? Dan sta ik daar niet raar van te kijken!

DiedX supports the Roland™, Sound Blaster™ and Ad Lib™ sound cards


  • snoopy
  • Registratie: December 2000
  • Laatst online: 17-08 08:27
Post eens wat meer gegevens, welke PHP-versie bijvoorbeeld??
En hoe staat register_globals (in je php.ini)?

Probeer deze eens:
PHP:
1
$HTTP_SESSION_VARS['username'] = 'piter';

  • paragon
  • Registratie: April 2000
  • Laatst online: 01:10
DiedX schreef op 13 februari 2003 @ 12:27:
Probeer je nu in het tweede direct je sessie te killen? Dan sta ik daar niet raar van te kijken!
Nee ik probeer hem niet te killen als je goed leest sie je dat er alleen gekild wordt als er logout in de uri staat.

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 10-07 16:50

dawuss

gadgeteer

Volgens mij zit de fout in de IF statement:
PHP:
1
2
3
<?
    if (isset($_REQUEST['logout'])) session_destroy();
?>


moet denk ik zijn

PHP:
1
2
3
<?
    if (isset($_REQUEST['logout'])) { session_destroy(); }
?>

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • paragon
  • Registratie: April 2000
  • Laatst online: 01:10
Nee ifstatement werkt prima maar dit is een oplossing $HTTP_SESSION_VARS['username']

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:12

crisp

Devver

Pixelated

Vanaf PHP 4.1 is dit de aangeraden methode om een sessie variabele te setten:
PHP:
1
$_SESSION['username'] = $username;

Een session destroyen doe je als volgt:
PHP:
1
2
$_SESSION = array(); // sessie leegmaken
session_destroy();

Intentionally left blank


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 10-07 16:50

dawuss

gadgeteer

crisp schreef op 13 February 2003 @ 12:42:
Vanaf PHP 4.1 is dit de aangeraden methode om een sessie variabele te setten:
PHP:
1
$_SESSION['username'] = $username;

Een session destroyen doe je als volgt:
PHP:
1
2
$_SESSION = array(); // sessie leegmaken
session_destroy();
offtopic:
waarom moet de sessie eerst leeg :?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©

Pagina: 1