Sessions : soit en anonyme, soit en logué

Petit nouveau ! | 7 Messages

01 juin 2006, 13:39

bonjour,

J'essaye de mettre en place un system de session sur un site.
Je veux pouvoir naviguer sur le site normalement quand je ne suis pas logué en "Anonyme" et normalement aussi une fois que je suis logué ...

Le truc, c'est que j'essaye de créer une session "Anonyme" (avec un user Anonyme dans la base) et une fois logué, lancé une autre session avec le user de la personne... Et de préference, pas en paramètres de l'URL...

Bon, j'espère que vous allez comprendre lol :oops:

Merci ! :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 juin 2006, 13:41

Bon, j'espère que vous allez comprendre lol :oops:
Non...

Anonyme OU logué : pourquoi 2 sessions :?:

Petit nouveau ! | 7 Messages

01 juin 2006, 13:53

Bon ok... :roll:

En gros, je veux pouvoir naviguer sur le site normalement, et une fois que je suis logué sur le site démarrer ma session...

Donc, si je ne fais pas de session anonyme, je ne démarre pas la session start tant que je suis pas logué... (même moi je m'y perds ...)

Mais je devrais peut etre tout simplement lancé mon Session_start en fonction d'une variable qui sera initialisé que lors du login de la personne...

:?:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 juin 2006, 13:56

Ben oui je comprends pas bien le soucis là...

Tu mets un session_start partout

Tu navigues tranquillement en anonyme comme si de rien était
Puis quand tu décides de te logguer tu renseignes les variables de sessions
Puis tu les affiches ou tu en fais ce que tu veux

Non ?

ViPHP
ViPHP | 2144 Messages

01 juin 2006, 13:59

J'ai du mal à comprendre ton problème.
Rien ne t'empêche d'ouvrir une session lors de la visite de la première page du site. et lorsque le visiteur se loggue d'ajouter les variables nécessaires à la session.

Petit nouveau ! | 7 Messages

01 juin 2006, 14:01

Oui c'est ça, mais le problème que j'ai c'est qu'une fois logué, dès que je vais sur une autre page, ça kill mon $_SESSION["Variable"]...

Et donc, ça me délogue...

Je crois que je fais une grosse gaffe qqdpart moi... (quelle honte :cry: )

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 juin 2006, 14:03

Oui c'est ça, mais le problème que j'ai c'est qu'une fois logué, dès que je vais sur une autre page, ça kill mon $_SESSION["Variable"]...
Il y a bien le session_start() ?

Petit nouveau ! | 7 Messages

01 juin 2006, 14:07

Oui, il y a bien un session_start (); appellé sur chaque page...

ViPHP
ViPHP | 2144 Messages

01 juin 2006, 14:10

je ne comprends pas ce que tu entends par "ça kill mon $_SESSION["Variable"]... "
Quel sont les variables de sessions en anonyme et une fois loggué ?

Petit nouveau ! | 7 Messages

01 juin 2006, 14:15

Arf, je suis désolé, mais j'avais fait pas mal de merde dans mon code...

Je m'étais tout simplement emmellés les pinceaux.

Donc, maintenant, j'ai bien mon Session_start() au démarrage...
Ma variable $_SESSION["variable"] est bien indéfinie tant que je suis pas logué...
Une fois logué, $_SESSION["variable"] est bien définie.
Pour me délogué, un ptit unset($_SESSION["variable"]) et c'est fini!

En tous les cas, merci d'avoir essayé de m'aider...

En fait, fallait juste que je mette mes idées à plat, et ça passe bcp mieux ! :lol: :oops:

Petit nouveau ! | 7 Messages

01 juin 2006, 14:17

BA là était mon erreur, tant que j'étais pas logué, j'avais créer un compte compte anonyme, et donc ma variable de session n'était pas vide...

Ce qui fait que ca foutait assez la grouille...
Avec des tests dans tous les sens, des sessions start à droite à guache...
Bref, du beau bousin...


EDIT: Le post peut etre clos... Merci :wink:
Modifié en dernier par jess_b6 le 01 juin 2006, 14:18, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 juin 2006, 14:18

En fait, fallait juste que je mette mes idées à plat, et ça passe bcp mieux ! :lol: :oops:
Ouais, c'est souvent le cas ;)

Tu n'oublieras pas le Résolu hein ?

Petit nouveau ! | 7 Messages

01 juin 2006, 14:19


Tu n'oublieras pas le Résolu hein ?
Oui Monsieur :wink: