OVH Cloud OVH Cloud

Sessions

3 réponses
Avatar
Eric
Bonjour,

Soit un fichier index.php

<?
session_start();
$_SESSION['test']="ok";
?>

et un fichier test.php :

<?
session_start();
echo $_SESSION['test'];
?>

Si j'ouvre monsite.com/index.php et ensuite monsite.com/test.php pas de
problèmes j'ai bien "ok" qui s'affiche.
Par contre si je mets test.php dans un autre répertoire que index.php ça ne
fonctionne pas, ma variable de session est considérée comme innexistante...
:-(

Donc soit j'ai pas encore tout compris aux sessions, soit y-a un problème
sur le serveur... le site est au service info de mon boulot, je peux donc
demander des modifs dans la configuration.

Merci de votre aide.

@+

Eric

3 réponses

Avatar
loufoque
Eric wrote:

soit j'ai pas encore tout compris aux sessions
Effectivement, il semble que tu n'aies pas compris leur fonctionnement.

L'identifiant de session ne se transmet pas "magiquement" de page en
page, mais avec un cookie ou par méthode GET et POST.
Dans le cas ou tu dis que ça marche, ça ne peut être que par cookie. Le
problème de repertoire est lié au fonctionnement même des cookies. Tu
dois pouvoir modifier le comportement avec
session_set_cookie_parameters() ou une fonction du style (je ne me
rappelle plus le nom)

Avatar
Eric
"loufoque" a écrit dans le message de
news:c9kt3i$s9v$

Effectivement, il semble que tu n'aies pas compris leur fonctionnement.
L'identifiant de session ne se transmet pas "magiquement" de page en
page, mais avec un cookie ou par méthode GET et POST.


En effet pour moi c'était de la magie ;-)
En fait j'avais compris qu'à partir du moment où je définissais une variable
$_SESSION['variable'] je pouvais "rappeler" cette variable dans n'importe
quelle page du site de cette manière :
session_start();
$mavariable=$_SESSION['varibale']
Ce qui fonctionne très bien tant que ceci est effectué sur des scripts
situés dans le même réperoire d'ailleurs...

Bon je vais essayer de creuser ça...

Merci.

@+

Eric

Avatar
nicol
moi c ce que je fait, et ca marche trs bien ! pas de get ou post, mais des
session_start();

bye
Nico

"Eric" a écrit dans le message de news:
40bece0c$0$13930$
"loufoque" a écrit dans le message de
news:c9kt3i$s9v$

Effectivement, il semble que tu n'aies pas compris leur fonctionnement.
L'identifiant de session ne se transmet pas "magiquement" de page en
page, mais avec un cookie ou par méthode GET et POST.


En effet pour moi c'était de la magie ;-)
En fait j'avais compris qu'à partir du moment où je définissais une
variable

$_SESSION['variable'] je pouvais "rappeler" cette variable dans n'importe
quelle page du site de cette manière :
session_start();
$mavariable=$_SESSION['varibale']
Ce qui fonctionne très bien tant que ceci est effectué sur des scripts
situés dans le même réperoire d'ailleurs...

Bon je vais essayer de creuser ça...

Merci.

@+

Eric