session_register

session_register -- Enregistre une variable dans une session

Description

bool session_register ( mixed name [, mixed ...])

session_register( ) enregistre toutes les variables de nom name dans la session courante . Le nombre de variables enregistré est libre . Les noms peuvent être passé comme des chaînes , ou comme des tableaux contenant des chaînes ou des tableaux . Poru chaque nom , session_register( ) place la variable dans la session courante , pour la sauvegarde de fin de script .

Attention

Cette fonction enregistre une variable global . Si vous enregistrer une variable globale dans une fonction , vous devez vous assurer de la rendre globale , avec global , ou bien utiliser un des tableaux de session ci-dessous .

Attention

Si vous utilisez $_SESSION ( ou $HTTP_SESSION_VARS ) , n'utilisez pas session_register( ) , session_is_registered( ) et session_unregister( ) .

session_register( ) retourne TRUE si toutes les variables ont été enregistrées correctement dans la session .

Si session_start( ) n'a pas été appelé avant cette fonction , un appel implicite à session_start( ) sans aucun paramètre ne sera fait .

Vous pouvez aussi créer une variable de sessio , simplement en ajoutant l ' index approprié dans la variable $_SESSION ou $HTTP_SESSION_VARS .

 
?php

 
$barney

 
=

 
"

 
Un

 
gros

 
dinosaure

 
violet

 
."

 
;

 
session_register("barney")

 
;

 
$_SESSION["zim"

 
]

 
=

 
"Un

 
envahisseur

 
d'un

 
autre

 
plan

 
egrave;te

 
."

 
;

 
/

 
/

 
L'ancienne

 
m

 
eacute;thode

 
avec

 
$HTTP_SESSION_VARS

 
$HTTP_SESSION_VARS["spongebob"

 
]

 
=

 
"Il

 
a

 
un

 
cale

 
ccedil;on

 
carr

 
eacute;

 
!"

 
;

 
?





Il n' est actuellement pas possible d 'enregistrer des ressources dans les sessions . Par exemple , vous ne pouvez pas créer de connexion à une base de données , et stocker la connexion dans une variable de session . Elle ne sera pas valide lors de la prochaine page . Les fonctions PHP qui retournent des ressources sont identifiées avec le type resource dans leur définitions . Une liste de fonction qui retournent de3s ressources sont disponible dans l ' annexe types de ressources .

Si $_SESSION ( ou $HTTP_SESSION_VARS pour les versions antérieures à PHP 4.0.6 ) est utilisé , assignez les variables à $_SESSION . i.e . $_SESSION['var' ] = 'ABC' ;

Voir aussi session_is_registered( ) et session_unregister( ) .