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 19/10/2006, 12h09   #1
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
Par défaut session : passage de variable

bonjour,
Voial mon soucis, je veux tout simplement créer une session dans premier fichier,
puis recuperer celle ci dans une autre page...A priori rien de tres compliqué, surtout que ca marche dans mes autres pages!!!

voila mon code pour le fichier qui creer la session :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
/* Fonction creer une session */
	function activeSession($loginU)
	{
			session_start();
			$_SESSION['login'] = $loginU
 
	}
...
 
        activeSession($loginU);
	include("header.php");
	echo ('<div id="template">');
	echo ('<center>votre compte a été crée.</center>');
	echo ('<br><b>Vous pouvez des maintenant acheter nos produits en ligne</b><br><br>');
	echo ('</div>');

puis voici monfichier ou j'essaye de recuperer la variable $_SESSION['login']

Code :
1
2
3
4
5
6
7
8
 
 
		if (!(isset($_SESSION['login'])))
			include ("logVue.php");
		else 
		{
			include("routine.php");
			transfert_tpsFacture();
dans tous les cas je me retrouve sur logVue.php!!!
et si je fais un echo de $_SESSION['login'], alors g une erreur du type :
Notice: Undefined index: login in...

Merci d'avance
guigo
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h10   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Dans "monfichier", as-tu fais un session_start ?
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h15   #3
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
oui regarde dans la fonction activesession
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h16   #4
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
oups excuse g repondu un peu vite
dans mon fichier g oublier de le mettre, mais ya bien un session_star

merci, desole
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h23   #5
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Je comprend pas trop ton environnement. Tu dis que ca marche pas mais que ca marche, puis tu nous présentes deux bouts de code sorti d'on ne sait où...


Imaginons que tu ai deux fichiers A.php et B.php

dans A.php :
Code :
1
2
3
4
5
 
<?php
session_start();
$_SESSION['login'] = 1234;
?>
dans B.php
Code :
1
2
3
4
5
6
 
<?php
session_start();
echo $_SESSION['login'];
session_destroy();
?>
Si tu appelles B.php directement tu as une erreur.
Si tu appelles A.php au préalable, alors login est bien initialisé.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h27   #6
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
j'apelle A.php, puis je fais un include de B.php,
Mais le variable de session $_session['login'] nexite pas!
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h29   #7
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Gné ? qui te parle de faire un include de B ?

Donne moi un exemple de ce que tu veux faire, car là je comprend rien.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h32   #8
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
je veux realiser une inscription d'un compte dans A. php, si l'inscription est valide alors on active le compte (ouverture de session)

puis ensuite faire une page reserve aux utilisateurs loggés . Pour ca je test la variable de session, si celle si existe alors il peut atteindre cette page sinon, non.
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h43   #9
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
session_start();
if (isset($_GET['clear'])) {
    unset($_SESSION['login']);
}
if (!isset($_SESSION['login'])) {
    if (isset($_GET['mdp']) && $_GET['mdp'] == 1234) {
        $_SESSION['login'] = "Bob"; 
    }
}
 
if (isset($_SESSION['login'])) {
    echo $_SESSION['login'] . ', vous etes un chef !<br>Vous preferrer etre un naze ? <a href="?clear">deconnectez-vous</a> alors !';
} else {
    echo 'Vous etes un naze, <a href="?mdp=1234">connectez-vous</a> !';
}
 
?>
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h55   #10
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
j'avoue que je prefere comprendre pourquoi ca ne marche pas plutot que de reprendre un code.
Est ce que ca peut venir de la config de mon serveur. Car je viens de tester avec mes fichiers qui marche avant, et maintenant ils ne marchent plus!
Qu'est ce que g pu modifier pour que ca merde comme ca.???

En tout k merci beaucoup pour le coup de patte
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 12h59   #11
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
j'avoue que je prefere comprendre pourquoi ca ne marche pas plutot que de reprendre un code.
C'est tout à ton honneur.

Mais si tu lisais mon code, tu comprendras vite qu'il sera inutilisable dans ton cas.
Je l'ai proposé à titre d'exemple, pour que tu vois comment ça marche. L'as-tu seulement essayé ? Est-ce qu'il marche chez toi ?
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 13h21   #12
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
ouaip avec ton code ca marche...
guigo 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 17h49.


 
 
 
 
Partenaires

Hébergement Web