Accueil > Forum > > > > Sessions : passage de PHP4 à PHP5
Sessions : passage de PHP4 à PHP5
dimanche 4 mars 2007 à 12:27:33 |
Sessions : passage de PHP4 à PHP5

arnold002
|
Bonjour à tous, Je fais tourner un site web en local grâce à EasyPhp. Je viens de passer de la version 1.8 (PHP4) à la version 2.0 (PHP5). Aucun problème sauf.... pour mes sessions. Il m'est impossible de déclarer mes sessions, les variables ne se créent pas. Voici un aperçu du code que j'utilise et qui fonctionne correctement sur PHP4 (en local et sur le serveur web). Page qui vérifie si un utilisateur existe : session_start(); $verif =mysql_query('SELECT nom,prenom,,id,ip FROM membre WHERE login=\''.mysql_real_escape_string($login).'\' AND pass=\''.md5($pass).'\' ',$connexion)ordie(mysql_error()); if( mysql_num_rows($verif)>0){ session_register("authentification"); $_SESSION=mysql_fetch_assoc($verif); $_SESSION['authentification']=true; $checkplus=$_SERVER['HTTP_USER_AGENT']; $_SESSION['userCheck']=md5($_SESSION['ip'].$checkplus); setcookie('SID',md5(uniqid(rand(),true)), $timestamp_expire_id,'/'); header('Location: ./accueil.php'); exit(); }
Sur la page accueil.php :
session_start (); if(isset($_SESSION['authentification'])&&$_SESSION['authentification']==true){ $checkplus=$_SERVER['HTTP_USER_AGENT']; $check=$_SERVER['REMOTE_ADDR'];
if( $_SESSION['userCheck']!=md5($check.$checkplus)&&!isset($_COOKIE['SID'])){ header('Location: ./index.php?erreur=erreur'); exit(); } } else{ header('Location: ./index.php?erreur=erreur'); exit(); }
J'ai pas mis l'ensemble des variables utilisées, juste celles qui sont nécessaires dans le cas présent. J'ai laissé le config du php.ini par défaut. Est ce un probleme de code de ma part ou une mauvaise configuration du php.ini ? Je n'ai pas vraiment étudié les différences sur la gestion des sessions entre PHP 4 et 5. Merci de votre aide
|
|
dimanche 4 mars 2007 à 14:06:10 |
Re : Sessions : passage de PHP4 à PHP5

coockiesch
|
Salut! Y'a qq trucs qui me gênent: - on utilise pas session_register - je comprend pas trop: $_SESSION = mysql_fetch_assoc( $verif ); >> on fait pas ca, comme ca, en règle générale: $_SESSION['nom'] = $variable; Quel est le pb, exactement? @++ R@f La boîte à bouts de codes"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
|
|
dimanche 4 mars 2007 à 14:31:51 |
Re : Sessions : passage de PHP4 à PHP5

arnold002
|
Bonjour et merci de ta réponse ! Mon probleme, c'est que la session(authentification) ne s'initialise pas. Aucune variable de session (nom, prenom etc...) ne se créé. Je voulais savoir si c'était un problème de codage (ce qui semble être le cas) ou une conséquence du passage de PHP4 à PHP5. L'authentification que j'utilise m'a été fournie par un membre de ce forum, il y a quelques mois déjà, voila pourquoi j'utilise $_SESSION = mysql_fetch_assoc( $verif ); Auparavant, j'initialisait toutes variables les unes après les autres. Si je ne dois pas utiliser session_register(), je le remplace par qqe chose ?
|
|
dimanche 4 mars 2007 à 14:34:44 |
Re : Sessions : passage de PHP4 à PHP5

coockiesch
|
Heu... oui, dsl pr le mysql_fetch_assoc, c'est moi qui suis à la masse... :D session_register fonctionne comme ceci: $var = 'aaa'; session_register("var"); // ici, $_SESSION['var'] = aaa A la place, on fait: $_SESSION['var'] = 'aaa'; @++ R@f La boîte à bouts de codes"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
|
|
lundi 5 mars 2007 à 15:22:11 |
Re : Sessions : passage de PHP4 à PHP5

arnold002
|
Réponse acceptée !
Bonjour,
Après quelques tests, je viens de m'apercevoir que le probleme des sessions qui ne se transmettent pas de page en page, ne provient pas de la configuration du php.ini, ni même du codage que j'emploi, mais provient de la version de php installée dans easyphp 2.0. La version installée dans easyphp est la version 5.2.0. Après vérification sur php.net, j'ai upgradé la version pour passer en 5.2.1, qui corrige certains bugs. Après redémarrage de easyphp et sans rien modifier à mon code (hormis la suppression de session_register('authentification') ), les variables de session se transmettent bien de page en page. Problème résolu. Merci à coockiesch pour son aide.
|
|
lundi 5 mars 2007 à 16:07:09 |
Re : Sessions : passage de PHP4 à PHP5

coockiesch
|
Lol, de rien! Mais j'ai rien fait, :D @++ R@f La boîte à bouts de codes"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
|
|
dimanche 28 septembre 2008 à 14:30:31 |
Re : Sessions : passage de PHP4 à PHP5

medhan
|
Monsieur Arnold, ou les autres amis, J'ai le même le problème que le tiens.! J'ai developpé un site par php de easyphp 1.8 (php 4). Mais quand je passe à easyphp 2.0 (php5) mon site ne marche pas.! J'ai fais des recherches pour trouver la verssion 5.2.1 mais j'ai pas pu la trouver. Je te remercie, Arnold et les autres lecteurs aussi, de m'indiquer où est ce je peux trouver cette verssion.
Merci 1000 fois
|
|
Cette discussion est classée dans : php, mysql, session, sessions, php4
Répondre à ce message
Sujets en rapport avec ce message
Session php [ par chmanu ]
Bonjour, voici mon pb : j'execute une requete SQL dont j'affiche les resultats dans "page1.php". A coté de chaque resultat, je met un lien qui renvoi
pb avec les sessions. [ par Zebra1928 ]
bonjour,plz j'ai besoin d'aide, j'ai 1 vrai pb avec les sessions, je m'explique:j le fichier suivant:log.php$host="localhost";$user="root";$password="
sessions [ par gegelarep ]
bonjour,je suis dans une page ouverte par une session qui porte une url du type http://www.site.com/fr/majprod?produit=591et j'aimerai dire au program
pb session php/mysql [ par joduak ]
Yop ! Voilà j'ai 2 petites questions urgentes. Vous serez super cool de bien répondre à mes questions !! :) C'est au niveau des sessions php avec bas
Warning session: IIS sous win2003serveur PHP5 [ par RoX5 ]
Bonjour,J'ai installé mon serveur tournant sous Windows 2003 Server et IIS6 et php5Déjà avant les fonction mysql_connect et tout n'allais pas sa j'ai
Sessions permissions [ par Soul EX ]
session_start(); $login = $_POST["login"]; $password = $_POST["password"]; $connexion = mysql_connect("*","*","*"); mysql_select_db("*",$connexion);
pb de boucle je supose en php ( navigation dans un tableau associé) [ par fredericmaill ]
Bonjour @ tous !!! Voila je vous explique mon problème, je réalise un système d’authentification en php avec un system de sessions. Ce script permet l
pb de boucle je supose en php ( navigation dans un tableau associé) [ par fredericmaill ]
Bonjour @ tous !!! Voila je vous explique mon problème, je réalise un système d’authentification en php avec un system de sessions. Ce script permet l
problème avec les sessions [ par nadddd ]
bonjour, j'ai un probleme avec les sessions, des que j'appelle la session d'une autre page,il ne reconnait pas la variable. voila mes fichiers : index
Petit probleme avec les Sessions [ par Baguauda ]
Voila mon probleme est que ma session ce vide et je n'arrive pas a capter pourquoi.voila en gros la structure du code.Primo le formulaireajout.php s
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|