[php]initialiser le contenu variable session

Résolu
roy mustang Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -  
roy mustang Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis débutant et je voudrais savoir comment initialiser le contenu d'une variable session pour la réutiliser???
merci!

3 réponses

Yoan Messages postés 11795 Date d'inscription   Statut Modérateur Dernière intervention   2 332
 
<?php
session_start();
$_SESSION['nom']='valeur;

echo $_SESSION['nom'];        // affiche : "valeur"
?>
1
roy mustang Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   2
 
merci c'est gentil !!! merci!
1
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Déjà tout dépends de ce pour quoi tu vas l'utiliser.
Si tu l'utilises pour la connexion tu va déclarer cette variable au moment tu traitement de ton formulaire de connexion.

Exemple:
Tu fait ton formulaire avec
<form method="post" action="form.php">
[...]
<input name="login" />
[...]
</form>

Traitement du formulaire sur form.php:
<?php
session_start(); // A placer au tout début du fichier
[...]
$_SESSION['login'] = $_POST['login'];
[...]
?>

Voilà en très simplifié comment on déclare une variable de session.
Le truc super important: sur chaque page ou tu utilise la variable de session, tu dois ajouter session_start(); en tout début de page. Il ne faut aucun text ou code purement html se trouvant avant.
Sinon tu risques t'avoir ce message d'erreur:
Warning:_Cannot_modify_header_information_-_headers_already_sent_by...


L'exemple du formulaire n'est bien sur pas complet et le traitement du formulaire manque de nombreux contrôle pour vérifier les informations.
-1