Même si la fonction session_begin() est une fonction PHPBB, Gryffondor a-t-il raison sur le fait qu'appeler cette fonction réinitialise les varaiables de session ?
PS : Il a peut être mal répondu, mais au moins il a tenté de me répondre lui
Modérateur: Equipe

sonik1st a écrit:PS : Il a peut être mal répondu, mais au moins il a tenté de me répondre lui
ErnadoO a écrit:manquerait pas un petit session_start(); en début de fichier?
ErnadoO a écrit:session_start() c'est une fonction php pour initialiser le système de session php, ligne obligatoire pour accéder au tableau $_SESSION
Même si la fonction session_begin() est une fonction PHPBB, Gryffondor a-t-il raison sur le fait qu'appeler cette fonction réinitialise les variables de session ?

<?php
session_start();
$cl_user=unserialize($_SESSION['cl_user']);
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
echo $_SESSION['cl_user'];
session_unset();
session_destroy();
?> $formInscription=unserialize($_SESSION['formInscription']);
echo 'test 1 : '.$formInscription->champ['user']['login']['value'].'<br>';
define('IN_PHPBB', true);
$phpbb_root_path = FORUM_PATH;
$phpEx = substr(strrchr(__FILE__, '.'), 1);
echo 'test 2 : '.$formInscription->champ['user']['login']['value'].'<br>';
include($phpbb_root_path . 'common.' . $phpEx);
echo 'test 3 : '.$formInscription->champ['user']['login']['value'].'<br>';
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
echo 'test 4 : '.$formInscription->champ['user']['login']['value'].'<br>';
$user->session_begin();
$auth->acl($user->data);
$user->setup();
echo 'test 5 : '.$formInscription->champ['user']['login']['value'].'<br>';
function deregister_globals()
{
$not_unset = array(
'GLOBALS' => true,
'_GET' => true,
'_POST' => true,
'_COOKIE' => true,
'_REQUEST' => true,
'_SERVER' => true,
'_SESSION' => true,
'_ENV' => true,
'_FILES' => true,
'phpEx' => true,
'phpbb_root_path' => true
);
....





sonik1st a écrit:1/ J'ai fait le test avec $formInscription=unserialize($_SESSION['formInscription']) : ca ne marche pas
2/ J'ai fait le test avec $mavariable=unserialize($_SESSION['formInscription']) : et là ca marche !
En fait, il semblerait que la fonction de phpBB qui libère les variables de sessions m'a également supprimé ma variable "simple" vu qu'elle portait le même nom que ma varaible de session.

Retourner vers Coding, Webmastering et Sécurité informatique
Utilisateurs parcourant ce forum: Google [Bot] et 13 invités