problemer med at sætte session variabel
Har en index.php hvor jeg via require() henter de filer der skal bruges.I toppen af index.php har jeg følgende kode:
<?php
/** session and output buffering */
session_start();
ob_start();
/** session variables */
session_register('fingerprint', 'user_id');
if(!isset($_SESSION['fingerprint'])) $_SESSION['fingerprint']= 0;
if(!isset($_SESSION['user_id'])) $_SESSION['user_id']= 0;
..
Via require henter jeg signup.php og får brugeren til at oprette sig. I signup.php sætter jeg så $_SESSION['user_id'] således:
$_SESSION['user_id'] = $user->save_user($_POST);
Jeg har sikret mig at den returnerer et tal, så det er ikke dér fejlen ligger. Jeg laver nemlig en print_r($_SESSION); i signup.php og ser nu at der står:
Array ( [fingerprint] => 0 [user_id] => 111 )
Derefter klikker jeg til en anden side og så er $_SESSION['user_id'] igen 0:
Array ( [fingerprint] => 0 [user_id] => 0 )
Hvis jeg derimod sætter $_SESSION['user_id']; i index-filen til en værdi, så gemmer den med det samme værdi og husker værdien.
Hvad gør jeg galt?
