Page 1 sur 1

Les sessions

Posté : 06 mai 2005, 10:30
par jojo
Bonjour tout le monde :wink:
Quent mes membre se connecte cela ouvre une session qui prend toute les donner placer dans la table membre ou le nom est $_POST[‘pseudo’] (nom age etc...)
Comment faire une session sen utiliser de cookie
Et comment puis 'je afficher tout les session ouverte?
Merci d’avance :wink:

Posté : 06 mai 2005, 11:17
par slipndi
Bonjour
Ben il me semble que les sessions ca sert justement à remplacer les cookies à la base donc à partir du moment ou tu ouvre une sessions ca te dispense de cookie.
Pour afficher toutes les sessions ouverte je ne sais pas comment il faut faire...

Posté : 06 mai 2005, 11:23
par Cyrano
Il est bon de rappeler que lorsqu'on utilise des session, on pa pas besoin de créer de cookies MAIS le serveur va en créer. On peut faire en sorte de ne pas les utiliser et dans ce cas il faut que l'id de session soit transmise par l'URL et que la directive sur la transmission de SID (Session ID) soit activée sur le serveur Apache.

Posté : 06 mai 2005, 12:58
par jojo
si le visiteur a desactiver les cookies y a t'il quelle que chose a fair ou PHp verifie et fait se qu'il faut ?
comen crée un eliste de toute les session en cour ?
Merci :wink:

Posté : 06 mai 2005, 13:15
par zeus
Je suis désolé, mais est-tu vraiment paralisé des deux bras et que le moindre mouvement te demande un effort surhumain ?

Parce que ton écriture est super désagréable à lire !!! Tu as toute la place que tu veux et le temps de l'écrire !!! Fait donc des phrases compréhensible !!! Merci d'avance

si le visiteur a desactiver les cookies y a t'il quelle que chose a fair ou PHp verifie et fait se qu'il faut ?
comen crée un eliste de toute les session en cour ?

==>

Si le visiteur a désactivé les cookies y a-t-il quelquechose a faire ou PHP vérifie et fait ce qu'il faut ?
Comment créer une liste de toutes les sessions en cours ?

A peine plus long et tellement plus compréhensible !!!!

Sinon, la fonction session_start()
-regarde si le SID est présent dans l'URL
*Si oui, l'utilise
*Sinon:
-regarde la présence du cookie de session (qui contient le SID)
*cookie présent => récupération du SID
*cookie abscent :
-Ouverture d'une session
-Est-ce que les cookies sont activé :
*oui, écriture
*non, rien

Si les cookies sont désactivées, il te suffit de passer le SID dans l'URL pour que la session s'ouvre normalement !!!

Posté : 06 mai 2005, 14:34
par jojo
Merci mais c'est quoi le sid comment le recuperer:-O

Posté : 06 mai 2005, 14:48
par zeus
SID pour session_id. Le sid est l'identifiant de session !!!

Il me semble que cette ligne fonctionne :
$SID = session_name()."=".session_id();
Ensuite, quand tu fait un lien,

Code : Tout sélectionner

echo "<a href='mapage.php?".$SID."'>mon lien</a>";

Posté : 12 oct. 2006, 16:25
par caribou91
Est ce que cette solution (faire passer le SID via l'url) est sécuritaire ?

Merci

Posté : 12 oct. 2006, 17:42
par zeus
Autant que de le faire passer par un cookie parce qu'il transvase par les tuyaux ;)

Posté : 12 oct. 2006, 18:54
par caribou91
Est ce que la solution de faire passer le SID par l'url est possible avec ce phpinfo la :

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 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /mnt/115/sdb/4/1/monsieurphoto/sessions /cache/sessions
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off

c'est celui de free pour info :D

Parce que j'ai essayé cette solution mais cela ne fonctionne pas...je n'arrive pas à récupérer les variables de session

Posté : 14 oct. 2006, 23:55
par GhostShell
Par expérience, chez Free tu dois créer un repertoire session avec ou sans s a la fin je ne sais plus, sinon ca ne marche pas.

Posté : 15 oct. 2006, 08:44
par Cyrano
Par expérience, chez Free tu dois créer un repertoire session avec ou sans s a la fin je ne sais plus, sinon ca ne marche pas.
Avec

Posté : 15 oct. 2006, 11:48
par caribou91
ce répertoire est déjà présent dans mon cas