Problème Session

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème Session

par babycool » 29 juil. 2005, 21:28

Comme indiqué précédement, il s'agit de PHP 4.3.10.
Mon hébergeur est Lycos qui mentionne PHP4u (???) version 3.0 based on PHP-4.3.10 !

J'ai effectivement encodé session_register ('TopUrl') et même, après l'instruction
$_SESSION['TopUrl']=$_SERVER['REQUEST_URI']; , j'ai ajouté
$TopUrl = $_SERVER['REQUEST_URI'];
car, d'après l'ouvrage "PHP4 Développer un site Web dynamique et interactif" d'Olivier Heurtel,
si register_globals est à ON,
$_SESSION['TopUrl']=$_SERVER['REQUEST_URI']; ne "passe" rien, mais bien $TopUrl = $_SERVER['REQUEST_URI'];,
et c'est l'inverse si register_globals = OFF.

Evidemment, chez Lycos, ils sont muets comme des carpes... et me renvoie à leur atelier PHP ... payant !

Merci encore pour les suggestions !

par Cyrano » 29 juil. 2005, 09:14

As-tu essayé de faire afficher directement $_SERVER['REQUEST_URI'] histoire de vérifier que tu avais bien une valeur :?:

par raptor » 29 juil. 2005, 09:11

PHP-4.3.10
je vois pas bien php 3 -_-

par kmeleon » 28 juil. 2005, 23:10

Voilà pourquoi j'aime pas les sessions ! Hein Cyrano ! Bon ben je pense que c'est du au fait que ton hébergeur est en PHP3 et toi, en local, en PHP4, utilise donc session_register("tavariable"); en ayant déclaré au paravant $tavariable...

Problème Session

par babycool » 28 juil. 2005, 23:02

Bonjour.
Dans un 1er script (script1.php), j'ai :

Code : Tout sélectionner

<?php session_start(); $_SESSION['TopUrl']=$_SERVER['REQUEST_URI']; ... ?>
Ce script appelle un 2e (script2.php) en passant l'identifiant de session PHPSESSID= ... par l'url :

Code : Tout sélectionner

<?php session_start(); echo $_SESSION['TopUrl']; ... ?>
En local, ça fonctionne.
Sur le serveur où est hébergé mon site, la variablede session n'existe pas !!!
Où est l'erreur ?
ci-dessous, les paramètres de session de mon hébergeur :

session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 3600 3600
session.cookie_path no value no value
session.cookie_secure Off Off
session.entropy_file /dev/urandom /dev/urandom
session.entropy_length 16 16
session.gc_divisor 100 100
session.gc_maxlifetime 1200 1200
session.gc_probability 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path 2;/data/session 2;/data/session
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off

Dernières précisions :
register_globals = ON
PHP-4.3.10

Merci d'avance de votre aide.