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 30/11/2006, 09h09   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 8
Points : 0
Points : 0
Par défaut session_start() et php.ini

Bonjour.

J'aimerais vous exposer un problème avec la fonction session_start().

Je dévellope un site en php sur un serveur local easyPHP, qui fonctionne parfaitement.
Mais une fois que le site est uploader sur un serveur distant, il m'est impossible de récupérer mes données de session lorsque je change de page.
Voici un bout de mon code :

***** index.php *****
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
 
/* Je récupère les données de session d'un tableau dans le fichier fonctions.php */
 
<?php
session_start();
require_once 'tools/fonctions.php';
 
if(isset($_GET['id'])) {
    $id=$_GET['id'];
    $res=loadData($id);
    $_SESSION['id']=$id;
    $_SESSION['nom']=getNom($res);
    $_SESSION['prenom']=getPrenom($res);
    $_SESSION['email']=getEmail($res);
    $_SESSION['telephone']=getTelephone($res);
    $_SESSION['adresse']=getAdresse($res);
}
else {
   /* les ... sont là pour plus d'intimité ... */
   $_SESSION['id']='...';
   $_SESSION['nom']='...';
   $_SESSION['prenom']='...';
   $_SESSION['email']='...';
   $_SESSION['telephone']='...';
   $_SESSION['adresse']='...';
}
<html> [...] </html>
Mon problème est le suivant : lorsque je me dirige sur une autre page (par un lien sur une animation flash) qui commence bien évidemment par un session_start(), la commande "<?php echo $_SESSION['id'] ?>" ne renvoit rien.

J'en déduis donc que ma session n'est pas reporter sur cette nouvelle page.
est-ce que je fais une erreur de code ou ai-je besoin de rajouter un fichier php.ini sur le serveur ???
christo.pop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 13h44   #2
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Jettes un coup d'oeil a la question de Nerik situé juste en dessous de ton post au moment ou j'écrit ces lignes, tu y trouveras p'tet un élément de réponse !

EDIT : tant qu'a faire, le direct vers sa question qui contient peut être ta réponse !
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 17h59   #3
Futur Membre du Club
 
Inscription : avril 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 38
Points : 18
Points : 18
Le serveur distant, c'est un serveur "perso", ou un hebergeur professionnel ?

Sinon, à tout hasard, si tu rajoutes un error_reporting(E_ALL) au début de ton script, une erreur est affichée ?
Jukien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 18h03   #4
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
Ca dépende de pas mal de chose, qu'est ce que donne ton PHP.ini au niveau des paramètres de session ?
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 22h46   #5
Invité de passage
 
Inscription : novembre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 8
Points : 0
Points : 0
Le serveur est un serveur professionnel :
Voici mon php.ini:

http://www.argent-a-vie.ws/info.php

J'ai testé la création de mes sessions à l'aide d'un fichier test.php :

<?php
session_start();

if (!isset($_SESSION['compteur'])) {
$_SESSION['compteur'] = 0;
}

echo $_SESSION['compteur']++;
?>

Le compteur ne s'incrémente pas : ma session n'est pas crée ???

Merci pour votre aide
christo.pop 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 13h31.


 
 
 
 
Partenaires

Hébergement Web