Rester connecté à ma base via du PHP

Rester connecté à ma base via du PHP - SQL/NoSQL - Programmation

Marsh Posté le 10-01-2007 à 19:58:10    

Salut à tous,
 
Je dois créer un panneau d'administration via des page PHP. Grâce à ce panneau je devrais modifier et lire les trucs qui se trouve dans la base de donnée. J'arrive à faire la page de connection, donc je me connecte avec mon login et mon mdp la connection, est établie OK.
Seulement une fois dans la page PHp je dois accéder à une autre page, genre "création de compte", comment faire pour que les infos entrée dans la page de connexion se garde dans le restant de mon panneau d'administration ?
 
En somme comment garder ma session active tout en changeant de page ?
 
Merci  :jap:

Reply

Marsh Posté le 10-01-2007 à 19:58:10   

Reply

Marsh Posté le 10-01-2007 à 20:25:20    

tu ne saurais pas..
 
le protocole http est est conçu de la sorte que la connection TCP est automatiquement coupée à chaque allé retour...  
Donc tu dois refaire la connexion à chaque fois...

Reply

Marsh Posté le 10-01-2007 à 20:37:48    

Sa veut dire qu'a chaque fois que je change de page je dois retapper mon login et mon mdp ??
 
Pourtant quand on se trimbale dans phpmyadmin par exemple, la session reste ouverte . Ou alors je cale pas un truc c'est possible...
 
 :??:

Reply

Marsh Posté le 10-01-2007 à 20:54:41    

mysql_pconnect ( persistant connection )
 
a moins que ça soit deprecated

Reply

Marsh Posté le 11-01-2007 à 01:48:15    

Ou pourquoi ne pas simplement gérer ton authentification pour qu'elle soit persistente :whistle:
 
Tu utilises une session pour stocker identifiant et mdp :spamafote:
 
Ceci est la base à étofer bien entendu ;)

Reply

Marsh Posté le 11-01-2007 à 08:28:31    

leflos5 a écrit :

Ou pourquoi ne pas simplement gérer ton authentification pour qu'elle soit persistente :whistle:
 
Tu utilises une session pour stocker identifiant et mdp :spamafote:
 
Ceci est la base à étofer bien entendu ;)


 
Euh... ?
 
Justement c'est ce que j'aimerai faire, que ma session soit persistante, mais comment faire en pratique ??

Reply

Marsh Posté le 11-01-2007 à 11:37:59    

ne pas confondre session PHP, qui est un outils permettant de garder en mémoire des variables, et connexion à la base de données.
 
tu semble faire l'amalgame des deux, or ce sont deux choses bien distinctes.
Dans le cas de connexion à la bdd, tu devras taper à chaque fois tes identifiant/mdp/nom de la bdd etc... bref, à chaque page te reconnecter
 
Quand à ta session, tu dois la démarrer à chaque page, afin d'y avoir accé sur chaque page, mais tu peux trés bien garder tes variables que tu aurais entré dans ta session tout au long de son utilisation.

Reply

Marsh Posté le 11-01-2007 à 11:45:47    

Citation :

Quand à ta session, tu dois la démarrer à chaque page, afin d'y avoir accé sur chaque page, mais tu peux trés bien garder tes variables que tu aurais entré dans ta session tout au long de son utilisation.


 
Ok, parce que j'aimerais bien conserver les variables entrée pour ma session PHP tout au long de la navigation dans le site. Si c'est possible, de quelle manière dois-je m'y prendre ?
 
Aussi, si je souhaite modifier ma BDD via ma session PHP, il faudra obligatoirement que je réouvre une connection ?

Reply

Marsh Posté le 11-01-2007 à 12:22:35    

RTFM session_start
voir aussi:
 
session_ regenerate_ id
session_ unset
session_ destroy
 
Moralité sur chaque page dans laquelle tu souhaite utiliser des variables de ta session tu dois dans un premier temps ouvrir ta session .
 
Ensuite tu auras accés aux variables de session via $_SESSION['ma_variable'];
 
Si tu veux claquer une requête, en écriture ou en lecture  à ta bdd, tu dois de nouveau te connecte à elle.. donc de nouveau :
mysql_connect() // connexion à la bdd
mysql_select_db() // sélection de celle ci. util quand il y a plusieurs bdd consultable.

Reply

Marsh Posté le 17-01-2007 à 08:13:45    

D'accord merci  ;) .
 
Donc conrètement, si j'ai une page avec un menu, si je veut accéder à une autre page il faudra que j'entre à nouveau mon host, mon login et le mdp pour me reconnecter à la base de donnée ? Enfait faut que dans chaque page je remette le formulaire d'authentification. C'est pas très pratique quand même non ?

Reply

Marsh Posté le 17-01-2007 à 08:13:45   

Reply

Marsh Posté le 22-01-2007 à 15:28:42    

moi23372 a écrit :

tu ne saurais pas..
 
le protocole http est est conçu de la sorte que la connection TCP est automatiquement coupée à chaque allé retour...  
Donc tu dois refaire la connexion à chaque fois...


c'est le cas de HTTP 1.0 uniquement.
 
depuis le HTTP 1.1 la connection peut être persistante.
instruction "keep-alive" du protocole.

Reply

Sujets relatifs:

Leave a Replay

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