[mysql] Undefined variable: PHPSESSID

Undefined variable: PHPSESSID [mysql] - SQL/NoSQL - Programmation

Marsh Posté le 19-10-2003 à 00:16:59    

Salut,
 
J'ai cette erreur en lançant mon script php, apres avoir installé easyphp 1.7, alors qu'auparavant j'utilisais la version 1.6 et que ça roulait jusque là  :??:  
-> Peut-etre un pb dans la config du php.ini ? La connexion à la BDD est bonne, docn ça vient pas de la ...
 
 
Lulu

Reply

Marsh Posté le 19-10-2003 à 00:16:59   

Reply

Marsh Posté le 19-10-2003 à 00:50:46    

cela ne vient pas de mysql ;)
 
c'est un pb de session

Reply

Marsh Posté le 19-10-2003 à 08:33:08    

Neogally a écrit :

cela ne vient pas de mysql ;)
 
c'est un pb de session  


 
tu peux m'en dire plus ?

Reply

Marsh Posté le 19-10-2003 à 09:03:45    

lulu_merlan a écrit :


 
tu peux m'en dire plus ?


 
- J'ai essayé des sauvegardes antérieures de mon script : meme probleme
- + ça fonctionne tres bien en ligne
 
-> le code n'est pas en cause  :o

Reply

Marsh Posté le 19-10-2003 à 09:19:01    

Fais un fichier info.php avec dedans le classique
<?phpinfo()?>
 
Ensuite tu recerches session.name et tu regardes la valeur attribuée.
 
si ce n'est pas PHPSESSID, tu n'as qu'à éditer ton php.ini, trouver la ligne session.name et mettre
session.name= PHPSESSID
 
Ca devrait être le cas par défaut, c'est ça qui paraît étrange, mais je n'ai jamais utilisé easyphp...
 

Reply

Marsh Posté le 19-10-2003 à 10:42:09    

DeliriumTremens a écrit :

Fais un fichier info.php avec dedans le classique
<?phpinfo()?>
 
Ensuite tu recerches session.name et tu regardes la valeur attribuée.
 
si ce n'est pas PHPSESSID, tu n'as qu'à éditer ton php.ini, trouver la ligne session.name et mettre
session.name= PHPSESSID
 
Ca devrait être le cas par défaut, c'est ça qui paraît étrange, mais je n'ai jamais utilisé easyphp...
 
 


 
 
Merci je jette un oeil ;-)


Message édité par lulu_merlan le 20-10-2003 à 08:46:59
Reply

Marsh Posté le 19-10-2003 à 10:46:13    

J'ai bien session.name -> PHPSESSID dans info.php et dans le php.ini :(
 
Edit : à mon avis c du à la config php qui a changé en passsant à easyphp 1.7
 
Mais koi  :??:


Message édité par lulu_merlan le 19-10-2003 à 11:07:49
Reply

Marsh Posté le 20-10-2003 à 19:21:34    

up ;)

Reply

Marsh Posté le 20-10-2003 à 20:12:20    

donne le code ou du moin un bout car easyphp 1.6 gerai plein de chose qui ne sont plus valide avec les nouvele version de php
 
cela vient probablement de tes session maintenant si tu nous donne pas plus d'info ben :/
 

Reply

Marsh Posté le 20-10-2003 à 20:13:33    

de toute facon cette erreur de php en non de SGBD ;)

Reply

Marsh Posté le 20-10-2003 à 20:13:33   

Reply

Marsh Posté le 21-10-2003 à 08:30:41    

voila voila  ;)  
 
C le debut du code mon mon header.php

Code :
  1. if ($PHPSESSID) session_start($PHPSESSID);
  2. function DiffTime($microtime1, $microtime2)
  3. {
  4.      list($micro1, $time1) = explode(' ', $microtime1);
  5.      list($micro2, $time2) = explode(' ', $microtime2);
  6.      $time = $time2 - $time1;
  7.      if ($micro1 > $micro2)
  8.      {
  9.         $time--;
  10.         $micro = 1 + $micro2 - $micro1; 
  11.      }
  12.      else
  13.      {
  14.         $micro = $micro2 - $micro1;
  15.      }
  16.      $micro += $time;
  17.      return $micro;
  18. }
  19. $mt1 = microtime();

Reply

Marsh Posté le 21-10-2003 à 09:14:19    


 
if (SID) session_start(SID);
 
 
voila d'ou vient ton probleme ;)
 
$PHPSESSID n'existe plus sous les dernieres version de php


Message édité par neogally le 21-10-2003 à 09:14:49
Reply

Marsh Posté le 21-10-2003 à 09:18:56    

merci je vais tester ;)

Reply

Marsh Posté le 21-10-2003 à 09:28:17    

j'ai remplacé la 1ere ligne par ce que tu m'as donné et j'ai aussi une erreur
Notice: Use of undefined constant SID - assumed 'SID' in

Reply

Marsh Posté le 21-10-2003 à 09:31:42    

ben fait un echo de SID pour voir si tu as un retour a mon avis y'a un probleme la !
 
de plus tu utilise quelle methode pour tes session ? les cookies? url ??

Reply

Marsh Posté le 21-10-2003 à 09:32:50    

les cookies

Reply

Marsh Posté le 21-10-2003 à 09:35:07    

pour ta premiere ligne remplace la par  
 
if (SID) session_start();
 
tu n'a pas besion de specifie l'id de session il reprendra automatiquement la session ;)
 
mais si tu as toujours ce pb la cela est bizare je me renseigne
 

Reply

Marsh Posté le 21-10-2003 à 09:37:44    

bon jai comprit ton pb
 
tu appele SID avant meme d'avoir cree une session c'est de la que vient le pb
 
SID n'est definie que a partir du moment ou une session a deja ete crée
 
en gros tu ne peut utilisée ce code si tu n'a pas deja cree de session il faut en crée une et apres seulement SID sera definie
 
donc pour ta premiere page fait un simple session_start(); sans verification de SID


Message édité par neogally le 21-10-2003 à 09:38:13
Reply

Marsh Posté le 21-10-2003 à 09:46:24    

marche pô :(

Reply

Marsh Posté le 21-10-2003 à 09:58:48    

toujours la meme erreur ??
 
file le code du index.php car la je ne peut pas t'en dire plus je ne voit pas

Reply

Marsh Posté le 21-10-2003 à 10:57:40    

ok -> mp :)

Reply

Marsh Posté le 31-10-2003 à 07:58:37    

le problème, c'est ça -> register_globals = Off
 
avant c'était register_globals = On
 
Tu ne peux plus utiliser de simples noms de variables pour gérer les variables dites globales: c'est un problème de sécurité comme le dit très bien php.ini
 

Citation :

;     Global variables are no longer registered for input data (POST, GET, cookies,
;     environment and other server variables).  Instead of using $foo, you must use
;     you can use $_REQUEST["foo"] (includes any variable that arrives through the
;     request, namely, POST, GET and cookie variables), or use one of the specific
;     $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending
;     on where the input originates.  Also, you can look at the
;     import_request_variables() function.
;     Note that register_globals is going to be depracated (i.e., turned off by
;     default) in the next version of PHP, because it often leads to security bugs.
;     Read http://php.net/manual/en/security.registerglobals.php for further
;     information.


 
Non seulement de sécurité mais aussi de performance, en utilisant la méthode classique ($_GET, etc.), tu y gagnes un peu en performances. Ta variable existe toujours mais on y accède autrement ;)


Message édité par drasche le 31-10-2003 à 07:59:47

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed