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 02/07/2008, 12h39   #1
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 26
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 26
Points : 6
Points : 6
Par défaut Passage de classe par session

Bonjour,

J'ai un petit souci, je voudrais savoir si c'est possible de faire passer une classe à une variable de session ?

Exemple:
Code :
$_SESSION['visiteur'] = new user($login,$passtmp);
Le but étant de faire passer des variables de page en page...
Voila, merci
batitou81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 12h48   #2
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Bonjour,

Oui, c'est possible.
http://php.developpez.com/faq/?page=...-objet-session
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 13h57   #3
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 26
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 26
Points : 6
Points : 6
Merci de ta réponse rapide, j'y étais déjà allé, mais je n'arrive pas à faire ce que je veux. Voici mes fichiers:

J'ai un formulaire de demande de login et mot de passe qui renvoi sur cette page:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
session_start();
require_once('./class/user.class.php');
 
mysql_connect('*','*','*')  or die ("Check your databse conection");
mysql_select_db('*');
 
$auth = false;
 
    if(isset($_POST['login']) && isset($_POST['password']) /*&& !isset($_SESSION['visiteur'])*/)
    {
 
        $log=$_POST["login"];
        $passtmp=$_POST["password"];
 
        $check=mysql_query("SELECT * FROM *WHERE login = '$log' and motDePasse = '$passtmp'");
 
        while($data = mysql_fetch_array($check))
        {
          $auth = true;
        }
 
        if($auth == true)
        {
            $_SESSION['visiteur'] = new user($log,$passtmp);
 
            echo "<a href='au.php'>Connecté en tant que :</a>";
 
            echo $_SESSION["visiteur"]->login;
        }
        else
        {
            echo "Erreur connexion";
            session_destroy();
        }
 
     }
mysql_close();  
?>
Lorsque je rentre les bons identifiants, il y a écrit:
Connecté en tant que :nomUtilisateur

Lorsque je clic sur ce lien, j'ai cette page:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
require_once('./class/user.class.php');
session_start();
if(isset($_SESSION['visiteur']))
{
echo "oui";
echo $_SESSION['visiteur']->login;
} else
{
    echo 'non';
    echo $_SESSION['visiteur']->login;
}
?>
Normalement, je devrais avoir mon login d'utilisateur qui s'affiche après "oui", mais là j'ai "non" tout seul qui s'affiche sans mon login...
Voyez vous une erreur ??
Merci
batitou81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 18h49   #4
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Après un rapide coup d'oeuil, je n'ai rien vu d'anormal.

Tu as essayé avec une simple chaîne de caractères ? Par exemple
Code :
$_SESSION['login'] = $log;
puis sur l'autre page :
Code :
1
2
3
4
if (isset($_SESSION['login']))
{
    echo $_SESSION['login'];
}
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 20h51   #5
Membre éprouvé
 
Inscription : juin 2007
Messages : 350
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 350
Points : 407
Points : 407
Code :
echo $_SESSION['visiteur']->login;
en
Code :
1
2
 
echo $_SESSION['visiteur']->login();
tu peu acceder au contenu de $_SESSION['visiteur'] par

Code :
print_r($_SESSION['visiteur']);
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h46.


 
 
 
 
Partenaires

Hébergement Web