PHP et variable global (ou autres solutions) - Programmation
Marsh Posté le 24-07-2001 à 16:15:31
ça n'a pas de rapport avec la notion de variables globale aus sens strict. Tu aborde ici la notion de session a travers des variables globale au niveaux systeme (et non pas au niveau du script==sens courant).
Pour les sessions, tu peut utiliser des cookies, ou les sessions integrées à PHP4, ou encore une lib type PHPLib.
Marsh Posté le 24-07-2001 à 16:17:24
avec du register_session () est ce que ça marche ?
Marsh Posté le 24-07-2001 à 16:21:41
je n'ai jamais utilisé de mécanisme de session pré-construit, je les aient toujours fait moi-même, désolé pour ce qui est du standard...
Marsh Posté le 24-07-2001 à 16:28:34
et le principe de se que tu codais, c'était quoi ?
Marsh Posté le 24-07-2001 à 17:00:09
j'ai toujours besoin d'aide !
comment je doit faire ? Comment ça marche les sessions ?
Marsh Posté le 24-07-2001 à 17:06:59
bien essayons d'expliquer ça!
quand un utilisateur arrive sur ton site, la variable globale SESSIONID n'est pas définie: donc il faut lui proposer de se loger...
Apres la vérification du mot de passe, tu génére aléatoirement une chaine de caractères qui sera son SESSIONID. Il faut vérifier que cet ID n'existe pas déjà pour un autre utilisateur connecté! tu vérifie dans ta table out ton fichier, et si elle existe déjà tu regénère... (évidement plus la varibales est long moins tu as de chance que cela arrive!)
Il faut ensuite passer cette variable à toutes tes pages pas l'url (ex: gnagnagna.php?SESSIONID=JHKLD4654654DFFFF).
Dans toutes tes pages tu auras un script en début de page qui determinera si la session n'est pas ouverte depuis trop longtemps (a toi de fixer le délai) et si c'est le cas il faut éffacer la ligne.
ta table session ressemblera à ça.
USERID SESSIONID SESSIONTIME
-----------------------------------------
STB KL%$IOP45 2001-07-24 12:05:03
Marsh Posté le 24-07-2001 à 17:08:32
l'avantage c que tu n'utilise pas de cookies, mais il faut passer cte ptain de variable
mais va donc voir ici:
http://www.phpfrance.com/tutorials/index.php?id=15
et la:
http://www.phpfrance.com/tutorials/index.php?id=16
Marsh Posté le 24-07-2001 à 17:42:19
l'avantage, c que tu maitrise tout, et que tu ne resemble pas aux autres == meilleure sécurité!
Tu peux même encrypter le SESSIONID !
Marsh Posté le 24-07-2001 à 16:09:18
Voilà,
voilà le principe c'est que j'ai une page ou au début je demande le nom et après je veux que ce nom soit réutilisable partout dans le site et aussi de pouvoir se reconnecter sous un autre nom !
Comment faire ?
Merci
---------------
CYBER666