Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Variable SESSION

Jean, le mercredi 28 mai 2008 à 14:34:42
Bonjour,
Je voudrais savoir à quoi sert une variable SESSION ?
Car j'ai sur toutes mes page php :
<?
php Session_start();
?>

Sauf pour la page php de départ ("celle qui s'enclenche desuite après une page de connexion html") :
<?
session_start();
$agent=$post ['codeAgent'];
$_SESSION ['codeAgent']=$agent
?>


Merci pour votre réponse (Et n'inventez pas Merci !!)
Configuration: Windows XP
Internet Explorer 6.0
Répondre à Jean  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Barracuda8, le mercredi 28 mai 2008 à 14:39:06
Salut,

Mort de rire pour le "Et n'inventez pas Merci!".

Voilà un lien qui explique ce que sont les variables sessions

http://www.phpsources.org/tutoriel-sessions.htm

Je pense que si tu lis l'article tu arriveras à déterminer par toi même le sens donné à la variable $agent.

Bonne Journée!

Barracuda.
Répondre à Barracuda8

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jean, le mercredi 28 mai 2008 à 15:01:45
En tous cas merci à toi Barracuda8, je me rend immédiatement sur ton lien...
Répondre à Jean

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jean, le mercredi 28 mai 2008 à 15:27:38
PHP Session - Détruire toutes les variables de session

La fonction session_unset() détruit toutes les variables de session.
<?php session_unset(); ?>
Je croyais que la variable session se détruisait aprés la fermeture du navigateur, alors est il indispensable d'insérer la destruction des variable session ?

Alors si je comprend bien :
0 <?
1 session_start();
2 $agent=$post ['codeAgent'];
3 $_SESSION ['codeAgent']=$agent
4 ?>

Ce code est incrémenté dans le premier formulaire car (l1) tout d'abord il y à création d'un ficher qui récupére toutes les données émises par l'agent, puis (l2) la variable de l'agent récupére les valeurs émises (Son code) et au final (l3) il permet de stocker les informations consernant l'agent (C'est à dire se qu'il a entré, où il est allé... => Cela fonctionne comme des cookies mais il ne sont pas visible par l'agent et par nous même, et ca fichier s'auto détruit au bout de 30min ou à la fin de la connexion);


0 <?
1 session_start();
3 ?>

En revanche je ne comprend pas pourquoi il y a une recréation d'un nouveau fichier qui récupére les informations a moin que se fichier n'ai pas été supprimé et donc il ne fait que être complété.
Est que c'est cela ?
Répondre à Jean

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fanfantasy7, le mercredi 28 mai 2008 à 16:05:36
session_start(); crée une session/fichier si il n'existe pas
si la session/fichier existe déja, session_start(); ne fait que lire les informations de la session (du fichier)

il n'y a pas de recréation d'un nouveau fichier si il existe déjà
Répondre à fanfantasy7

4


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Barracuda8, le mercredi 28 mai 2008 à 16:01:41
Alors, dans l'ordre:

La fonction session_unset() détruit toutes les variables de session. -> c'est vrai mais:
Tu peux aussi détruire une variable précise:

<?php unset($_SESSION['variable']);
echo 'La variable de session "variable" est maintenant détruite';
?>

Tu peux avoir autant de variables session que tu le désires.


Je croyais que la variable session se détruisait aprés la fermeture du navigateur, alors est il indispensable d'insérer la destruction des variable session ?
->c'est pas tout à fait ca:

Une variable session est active / viable pendant un certain temps définit par PHP (voir le fichier PHP INFO et la fonction phpinfo(); pour avoir les infos PHP).

Par exemple quand tu es sur un site de vente en ligne, ton caddie est mémorisé dans des variables sessions le temps de tes achats. En cas d'inactivité pendant un certain temps (disons 30 min par exemple) ta session est détruite automatiquement et toutes tes infos avec. Donc si tu pars manger en faisant ton caddie sans quitter le navigateur tu risque de perdre ton caddie.


session_start();
//indique que l'on veut utiliser les variables sessions et créer un fichier pour les utiliser si ce dernier n'existe pas encore
Si le fichier existe déjà, il n'est pas recréé et cette ligne signale seulement que l'on va utiliser les variables sessions.

$agent=$post ['codeAgent'];
//tu recuperes les données de ton formulaire et les stockent dans une variable (ici $agent)

$_SESSION ['codeAgent']=$agent
//tu recopies le contenu de $agent dans la variable session codeAgent


Mais tu avais déjà compris tout ca!

Maintenant, admettons que tu veuilles récuperer ce que tu as stocké dans la variable session "codeAgent" dans une autre page:

<?
session_start();
//mon fichier existe déjà, il n'est pas recréé, j'indique seulement que je vais utiliser des variables sessions
//C'est pourquoi tout tes fichiers utilisant les sessions commencent obligatoirement par cette fameuse fonction.

$codeAgentEnSession = $_SESSION ['codeAgent'];
//on récupere notre variable session dans une variable classique.
?>

Il faut bien comprendre que les variables sessions sont une notion totalement transparente à l'utilisateur et au programmeur. C'est un fonctionnement interne à PHP que tout bon programmeur doit connaître.

En espérant t'avoir éclairé,
Bonne journée,
Barracuda.
Répondre à Barracuda8

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Jean, le mercredi 28 mai 2008 à 16:10:09
Merci beaucoup Barracuda8 je comprend mieux leurs utilitées dans un scripte. Tu ma réellement fait comprendre se que je voulais savoir.
Merci encore !!
Répondre à Jean

Résultats pour Variable SESSION

[Php] Variable Session, connexion par mdp (Résolu) Bonjour, j'essaye de créer un accés sécurisé sur mon site avec email et mot de passe. J'utilise la variable session, qui marche sur un autre de mes sites, mais là ... la connexion ne se fait pas, et je pense que c'est à cause de... www.commentcamarche.net/forum/affich-4297504-php-variable-session-connexion-par-mdp
Petit problème avec les variables Session (Résolu) Bonjour à tous, J'ai un petit problème, ma variable session ne garde pas ca valeur ou je ne suis pas capable de l'afficher. je vais vous donner un exemle de mon code. Page no 1 www.commentcamarche.net/forum/affich-3281045-petit-probleme-avec-les-variables-session
Utiliser variables session PHP dans une popup (Résolu) Bonjour, Je fais une application web, en php, javascript. j'ai une page 'xxx.php', qui contient une variable de session : $_SESSION['xxx']; et j'aimerais la passer a ma pop-up. problème ca ne transfère pas les variables... www.commentcamarche.net/forum/affich-6948562-utiliser-variables-session-php-dans-une-popup

Résultats pour Variable SESSION

Ouvrir plusieurs sessions simultanément sous MSN/WLMPar défaut, il n'est possible de n'ouvrir qu'une seule session à la fois sous MSN Messenger ou Windows Live Messenger. Cependant, il est possible de modifier ce comportement en patchant Windows Live Messenger, et permettre ainsi l'ouverture et... www.commentcamarche.net/faq/sujet-5693-ouvrir-plusieurs-sessions-simultanement-sous-msn-wlm
[Bash] La variable d'environnement PATHLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou... www.commentcamarche.net/faq/sujet-3585-bash-la-variable-d-environnement-path
[Windows] Mot de passe de session perdu ou oubliéVous avez perdu votre mot de passe de session 1. Vous n'êtes pas l'administrateur du système : Il est nécessaire de demander à l'administrateur de réinitialiser le mot de passe. 2. Vous êtes l'administrateur: Il est possible de réinitialiser le... www.commentcamarche.net/faq/sujet-3879-windows-mot-de-passe-de-session-perdu-ou-oublie

Résultats pour Variable SESSION

[PHP] Variables de session (Résolu)Hello. Me revoilà pour la 113000ème fois, cette fois-ci pour un problème de session. En effet, il faut savoir que dans mon projet de gestion documentaire, j'ai choisi d'utiliser des variables de session afin de récupérer les données de ma... www.commentcamarche.net/forum/affich-4347493-php-variables-de-session
Variable de session PHP qui change de valeur (Résolu)Bonjour, je crée un site en php avec des sessions. En local sur wamp ça marche bien mais sur free j'ai une variable $_SESSION['id'] qui se mets à prendre des valeurs différentes à chaque fois qu'on recharge une page... j'ai... www.commentcamarche.net/forum/affich-5061625-variable-de-session-php-qui-change-de-valeur
[php]session..ou mettre la variable??? (Résolu)bonsoir ma question simplement : comment faire pour créer ma variable de session? Auparavant, on devait s'inscrire pour pouvoir avoir acces au site.J'avoue que c chiant, dont j'aimerais savoir si il y a moyen de mettre cette variable... www.commentcamarche.net/forum/affich-2083383-php-session-ou-mettre-la-variable

Résultats pour Variable SESSION

Télécharger Session ManagerSession Manager est un outil permettant de sauver et de restaurer les états de toutes les fenêtres sous Firefox. Cette extension permet de sauvegarder les états courants de Firefox (historique, les données textes, le cookies) et d'y retourner à la... www.commentcamarche.net/telecharger/telecharger-34056237-session-manager

Résultats pour Variable SESSION

ASP - L'objet SessionIntroduction aux sessions Le protocole HTTP est un protocole non connecté (on parle aussi de protocole sans états, en anglais stateless protocol), cela signifie que chaque requête sur une page web est traitée indépendamment des autres et qu'aucun... www.commentcamarche.net/contents/asp/asp-session.php3
Javascript - Les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,... www.commentcamarche.net/contents/javascript/jsvar.php3
Variables d'environnementVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de certaines... www.commentcamarche.net/contents/systemes/variables-environnement.php3