J'ai une manipulation de la session de base dans ma demande. Dans chaque page, je vérifie si l'utilisateur est connecté. S'ils sont alors ils sont déjà identifiés par Je voudrais également enregistrer des visites par les invités (non connectés) en fonction d'un identifiant unique.
J'avais supposé qu'une fois Merci pour toute aide ... P> _ session ['user_id'] code> et leur identifiant / déconnexion est enregistrée dans une table MySQL. p>
session_start () code> est appelé qu'un
interne_id code> est généré automatiquement et que appeler
session_id () code> je pourrais la récupérer. Mais cela donne juste une erreur "variable non définie", alors je suppose que je dois la définir manuellement ..? Si oui, quel est le meilleur moyen de sorte que ce soit un identifiant unique, ou quelle est la méthode habituelle? p>
3 Réponses :
Ici, vous pouvez voir que cela fonctionne pour moi (la session est démarrée silencieusement): http: //box .phpcode.eu / g / f6b6b.php p>
Vous avez oublié de commencer votre session, probablement p>
Oui, je viens de l'essayer sur une page de test et cela fonctionne comme vous le suggérez. Mais dans mon application, j'utilise une classe pour mes sessions et que vous appelez uniquement Session_Start () une fois de l'intérieur du constructeur. Donc, le problème semble être uniquement avec obtention / paramétrage de session_id () dans une méthode de classe, mais aucun problème de réglage de problème / obtenue varié dans le tableau $ _session .. Merci cependant, je ne savais pas de commencer en silence.
@ grrainne: nonono, tu ne m'as pas eu. C'est le comportement de ma sandbox - Session est démarré automatiquement, vous ne pouvez donc pas le voir à l'intérieur "Afficher le code", vous devez session_start () code> d'abord et après cela, vous pouvez utiliser
session_id () code>
Merci d'avoir expliqué. Je reçois ce que vous dites maintenant, première fois, je pensais que c'était juste un code collé. Je ne sais pas ce qui se passait pour moi alors: / Je vais devoir faire un test approprié de tout cela plus tard ...
Eh bien, il peut être un peu étrange, mais quand j'ai besoin d'une carte d'identité unique, j'utilise UNIQID () P>
Je ne savais pas à ce sujet :) Je pense que ce que je ferai alors, il suffit d'utiliser quelque chose comme $ _session ['Guest_id'] avec uniquide, comme session_id () ne fonctionne pas pour une raison quelconque!
Il existe 2 façons d'utiliser des sessions et des identifiants de session dans PHP:
1 - Générez automatiquement l'ID de session et obtenez-le: P>
session_id( 'mySessionId' ); session_start();
Désolé, supprimé le dernier commentaire. Je vois maintenant mon erreur! Merci pour cette information.
Pas un problème :) content de pouvoir aider