Undefined variable: PHPSESSID [mysql] - SQL/NoSQL - Programmation
Marsh Posté le 19-10-2003 à 08:33:08
ReplyMarsh Posté le 19-10-2003 à 09:03:45
lulu_merlan a écrit : |
- 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
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...
Marsh Posté le 19-10-2003 à 10:42:09
DeliriumTremens a écrit : Fais un fichier info.php avec dedans le classique |
Merci je jette un oeil ;-)
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
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
Marsh Posté le 21-10-2003 à 08:30:41
voila voila
C le debut du code mon mon header.php
Code :
|
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
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
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 ??
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
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
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
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, |
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
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