par
zeus » 20 sept. 2006, 09:11
1°) dans le tuto de Cyruss, il dit que "php efface de lui-même la session au bout d'un certain temps". Oui, mais combien de temps et est ce parametrable?
si la directive session.lifetime = 0, la session va vivre jusqu'a la fermeture du navigateur, sinon elle va durer pour le nombre de seconde que tu lui donne
2°) si "session.save_path= '/tmp'", est ce que cela veut dire que le cookie est stocké sur server, ou bien le cookie et le fichier présent dans le dossier /tmp de php n'ont rien à voir?
Cette directive permet de définir
sur le serveur, où vont être stockées les fichiers de session (fichiers contenant les variables de session). Les cookies sont placé chez le client, ne contiennent que l'identifiant de session afin de savoir quel fichier de session le serveur doit consulter.
3°) sur chaqune de mes pages, même si le visiteur n'est pas connecter, j'ouvre une session avec session_start()... Si il ce connect pas de soucis, la session reste la même. Mais que penser vous du fait d'ouvrir des sessions "vide" en terme de sécurité?
Une session "vide" n'est pas une faille de sécurité puisqu'elle est autant sécurisé qu'une session non vide
4°) j'ai un script de deconnection comme suit:
<?php
session_start();
// on detruit la session en cours
session_destroy();
session_unset();
$user = 'Invité';
?>
le fichier correspondant à la session dans /tmp est effacer et un echo $_SESSION['pseudo']; ne revoi plus rien. Penser vous qu'il reste des traces de la session quelque part?
A la rigeur, il est possible qu'il reste le cookie de session chez le client mais comme la session n'existe plus sur le serveur, il est innofensif
5°)j'aimerai trouver un moyen de faire un session_start(); que si une session est activé pour l'utilisateur (donc que si il c'est identifier) et ce afin de ne pas ouvrir de session si un visiteur surf en invité. comment puis-je faire?
Prennons la question autrement

Comment savoir qu'il est identifié si tu ne regardes pas en session ? Celà risque d'être assez lours à gérer.
Je te conseille plutot de mémoriser en session qu'il s'agit d'un invité et d'adapter le fonctionnement de ton site à ce cas
pfou, m'en vais me faire un café moi maintenant
EDIT --
Je viens de tomber sur un
tuto sympa
[quote="BeRoots"]1°) dans le tuto de Cyruss, il dit que "php efface de lui-même la session au bout d'un certain temps". Oui, mais combien de temps et est ce parametrable?[/quote]
si la directive session.lifetime = 0, la session va vivre jusqu'a la fermeture du navigateur, sinon elle va durer pour le nombre de seconde que tu lui donne
[quote="BeRoots"]2°) si "session.save_path= '/tmp'", est ce que cela veut dire que le cookie est stocké sur server, ou bien le cookie et le fichier présent dans le dossier /tmp de php n'ont rien à voir?[/quote]
Cette directive permet de définir [b][u]sur le serveur[/u][/b], où vont être stockées les fichiers de session (fichiers contenant les variables de session). Les cookies sont placé chez le client, ne contiennent que l'identifiant de session afin de savoir quel fichier de session le serveur doit consulter.
[quote="BeRoots"]3°) sur chaqune de mes pages, même si le visiteur n'est pas connecter, j'ouvre une session avec session_start()... Si il ce connect pas de soucis, la session reste la même. Mais que penser vous du fait d'ouvrir des sessions "vide" en terme de sécurité?[/quote]
Une session "vide" n'est pas une faille de sécurité puisqu'elle est autant sécurisé qu'une session non vide
[quote="BeRoots"]4°) j'ai un script de deconnection comme suit:
[php]<?php
session_start();
// on detruit la session en cours
session_destroy();
session_unset();
$user = 'Invité';
?>[/php]
le fichier correspondant à la session dans /tmp est effacer et un echo $_SESSION['pseudo']; ne revoi plus rien. Penser vous qu'il reste des traces de la session quelque part?[/quote]
A la rigeur, il est possible qu'il reste le cookie de session chez le client mais comme la session n'existe plus sur le serveur, il est innofensif
[quote="BeRoots"]5°)j'aimerai trouver un moyen de faire un session_start(); que si une session est activé pour l'utilisateur (donc que si il c'est identifier) et ce afin de ne pas ouvrir de session si un visiteur surf en invité. comment puis-je faire?[/quote]
Prennons la question autrement ;)
Comment savoir qu'il est identifié si tu ne regardes pas en session ? Celà risque d'être assez lours à gérer.
Je te conseille plutot de mémoriser en session qu'il s'agit d'un invité et d'adapter le fonctionnement de ton site à ce cas ;)
[size=59]pfou, m'en vais me faire un café moi maintenant[/size] :sleeping:
EDIT --
Je viens de tomber sur un [url=http://cyberzoide.developpez.com/php4/faqsession/#life]tuto sympa[/url]