Salut,
J'ai fait un forum avec méthode d'identification qui propose deux choix :
Identification longue ==> cookie qui dure environ trois mois
Identification courte ==> banal cookie qui dure 30 min (estimation de la durée d'un passage sur mon site)
Maintenant que ceci est fait, je me suis intéressé au session et apparement c'est pas bien compliqué.
Seulement, j'aimerais pouvoir gérer le cookie longue vie et le cookie courte vie en un seul afin de ne pas avoir de test dans chacun des formulaires pour savoir qui du cookie ou de la session est present.
Je pensais faire un truc du genre :
Code :
- if (isset($_COOKIE['pseudo']) && !isset($_SESSION[('nickpseudo')]))
- {
- session_start();
- $_SESSION['nickpseudo'] = $_COOKIE["pseudo"];
- }
|
code qui n'est censé s'executer qu apres identification (cookie courte vie) ou arrivée sur la page (cookie longue vie) et pi apres vivre sa vie.
mais pour une raison que je ne comprend pas ca ne fonctionne pas ...
les info disparaissent isset($_SESSION[('nickpseudo')]) me retourne FALSE des que le cookie n'existe plus.
Qqun sait il prkoi ? Ou a t il une meilleure idée ?
[edit]
bon j'ai encore cherché sur pas mal de sites, fait des tests et rien ..., les infos de session disparaissent dès que le cookie n'existe plus.
J'ai modifié le code
Code :
- if (isset($_COOKIE['pseudo']) && $_SESSION['present'] != 'on')
- {
- session_start();
- $_SESSION['pseudosession'] = 'lol';
- $_SESSION['present'] = 'on';
- }
|
mais apres 10s (la durée de vie du cookie pour les tests
)
Code :
- $_SESSION['present'] == 'on'
|
me retourne false ...
Message édité par Profil supprimé le 16-06-2005 à 02:59:53