Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2011, 13h47   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut une session qui ne marche pas

Bonjour,

mon problème doit être tout bête : je voudrais transmettre un nom (une chaîne de caractères) par session, et ça ne marche pas.

Code départ :
Code :
1
2
3
4
5
6
 <?php
session_start();
 $nom=$_POST['liste'];
 $_SESSION['nom']=$nom;
 echo "nom (session)=".$_SESSION['nom']."<br>";
?>
Code d'arrivée :
Code :
1
2
3
4
<?php 
session_start();
$nom=$_SESSION['nom'];
echo "nom (sup_conf)=".$nom."<br>";...
et les affichages :
Code :
1
2
nom (session)=toto
et nom (sup_conf)=
Il y a donc un problème, mais je ne le vois pas. Peut-on me le dire ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 18h58   #2
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Comme j'étais pressé de faire marcher ça, j'ai trouvé une autre solution, qui n'utilise pas les sessions mais MySQL ; cela dit, je préférerais quand même pouvoir le faire avec les sessions.
Comment je fais pour le moment :
j'ai créé une table avec nom varchar(20). A chaque fois que je vais dans le premier fichier, j'insère dans la table le nom courant ; puis quand je vais dans le 2e fichier, je lis toutes les lignes et la dernière ligne de la table contient forcément le bon nom. Pour l'instant, ça marche, et pour que la table ne se remplisse pas, après avoir lu la dernière ligne, je l'efface.
Merci quand même de me dire comment faire ça avec les sessions.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 19h07   #3
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Ton code est bon pourtant.

Peut-être que dans le deuxième fichier, les éventuelles erreurs ne sont pas reportées.

Faudrait voir en plaçant la fonction error_reporting() en haut de page.
Code :
error_reporting(E_ALL);
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 22h10   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
J'y comprends rien, car j'ai rajouté ton code pour signaler les erreurs, mais il n'y en a pas, et maintenant, ça marche (et pour en avoir le coeur net, j'ai retiré ta ligne, et ça marche quand même) ; va comprendre Charles...Le code MySQL ne sert plus à rien, mais tant mieux.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h11.


 
 
 
 
Partenaires

Hébergement Web