PHP et variable global (ou autres solutions)

PHP et variable global (ou autres solutions) - Programmation

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
Reply

Marsh Posté le 24-07-2001 à 16:09:18   

Reply

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.

Reply

Marsh Posté le 24-07-2001 à 16:17:24    

avec du register_session () est ce que ça marche ?


---------------
CYBER666
Reply

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...

Reply

Marsh Posté le 24-07-2001 à 16:28:34    

et le principe de se que tu codais, c'était quoi ?


---------------
CYBER666
Reply

Marsh Posté le 24-07-2001 à 17:00:09    

j'ai toujours besoin d'aide !
comment je doit faire ? Comment ça marche les sessions ?


---------------
CYBER666
Reply

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

Reply

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

Reply

Marsh Posté le 24-07-2001 à 17:13:27    

:jap:


---------------
CYBER666
Reply

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed