Derniers journaux de mouquiette :
- [23/01@13:27] Telecharger RedHat 7.2
- [15/11@19:26] probleme programation bash
- [30/10@16:02] probleme CSS
- [27/10@18:45] Gaim et MSN pbs
- [24/10@16:22] Gnome 2.2 et 2.4 : pb
- [07/10@21:36] pb compilation
- [28/09@10:19] Kernel 2.6.0-test6
- [30/08@22:04] OOo 1.1, et fluxbox
- [20/08@18:21] specifier fichier log iptables
- [10/08@10:05] i2c sensors et 2.6.0-test3
- [06/08@20:39] Bruxelles lance un ultimatum à Microsoft
- [06/08@12:45] pb kernel 2.6.0-test2
- [04/08@14:32] Des idées de programme C
- [01/08@22:26] Pirater Windows en jouant de la musique
- [01/07@16:09] Bug au niveau de la moyenne ?
- [01/07@11:26] MozDev réponds plus ?
- [18/06@17:39] Eclipse et C
- [15/06@15:13] Palm Zire + Linux => marche pas
- [30/05@22:17] Programmation C et GTK+
- [30/05@22:16] Structure en C et GTK
Journal : PHP session : j'comprends pas
Posté par Toto () le 29 janvier 2004if( !session_id())
{
session_start();
$var1 = "coucou";
$var2 = "coucou2";
session_register(var1);
session_register(var2);
}
else
{
$var1 = "bonjour";
session_register(var1);
}
Ce que cela fait :
il considere que la session est toujours crée meme quand c'est pas le cas. Si je le force pour enregistrer ma session (a l'aide d'un test bidon plutot que celui la), quand la session sera crée, il ne modifira pas mes variables.
j'ai aussi tenté :
else
{
$tmp_var1 = "bonjour";
$tmp_var2 = $var2;
session_unset();
session_destroy();
unset $var1;
unset $var2;
session_start()
$var1 = $tmp_var1;
$var2 = tmp_var2;
session_register($var1);
session_register($var2);
}
Et la il me dit que $var1 est toujours à coucou. Bref je ne comprends rien à ce qu'il me fait.
Donc pour resumer :
Comment verifier que la session existe ?
Comment modifier les variables d'une session ?
Merci
PS : google n'a pas été mon ami sur ce coup la, j'ai rien trouvé d'interessant sur zend.com ou php.net
> Lire le journal (7 commentaires, moyenne: 1,1).
Re: PHP session : j'comprends pas
http://fr2.php.net/session_register(...)
session_register prend en parametre des noms de variables, pas les variables elles meme donc "var1" pas $var1 (pour la fin vu qu'au debut tu met sans le $ donc ca devient "var1" et ca te vaut un notice si tu as l'error reporting à fond)
J'ai pas regardé le reste et je vais dormir :-)
-
[^]Re: PHP session : j'comprends pas
Re: PHP session : j'comprends pas
Il vaut mieux éviter d'utiliser session_register() ou session_unregister(), il est préférable de manipuler directement le tableau superglobal $_SESSION
Re: PHP session : j'comprends pas
Si je ne m'abuse, appeler n'importe quelle fonction relative aux sessions PHP commence par un appel à session_start(); t'auras donc toujours un SESSION_ID dans ton test du début.
ça me semble plus facile de faire un truc genre:
if (!$_SESSION[$mavariablequiditqueçafaitplusieurspagesquejevisite]) {
// du code
}
à emballer dans un joli:
if (!$myVisitorSession->isInitialized()){
}
ça fait tout de suite moins crado...
-
[^]Re: PHP session : j'comprends pas
Re: PHP session : j'comprends pas
Il existe une classe PEAR pour gérer les Sessions, elle est intéressante et tu peux l'étendre facilement à tes besoins.
-> http://pear.php.net(...)
E Ultreïa !
-
[^]Re: PHP session : j'comprends pas
Posté par scullder (Jabber id, page perso, ) le 31/01/2004 à 18:57. (lien). Évalué à 1.y'a aussi un bon tutorial ici :
http://phpdebutant.org/article69.php(...)

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.