Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
743 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

Session PHP

n°915765
Berceker U​nited
PSN : berceker_united
Posté le 06-12-2004 à 14:34:04  profilanswer
 

Reprise du message précédent :

FTG a écrit :

bah si je crois que je comprends un peu pourtant.
Mais peux tu me preciser un truc: si je passe d un fichier php a un autre, si j ai declare une variable de session et si je ferm pas la session, elle est sensee etre globale cette varaible non??


$_SESSION['test'] oui elle sera global.
$test = $_SESSION['test']; $test ne sera pas global. Xelad te donne un bonne exemple. Mais regarde cette exemple tu va vite comprendre. http://www.phpdebutant.org/article69.php

mood
Publicité
Posté le 06-12-2004 à 14:34:04  profilanswer
 

n°915767
xelad
Posté le 06-12-2004 à 14:38:27  profilanswer
 

Berceker United a écrit :

Mais regarde cette exemple tu va vite comprendre. http://www.phpdebutant.org/article69.php


Effectivement, en lisant cela attentivement, les variables de session n'auront plus de secret, phpdebutant est un excellent site.
A+ (et bon courage)

n°915777
FTG
Posté le 06-12-2004 à 14:45:11  profilanswer
 

oui j ai deja vu l artile mais je vous assure qu il y a quelque chose qui ne fonctionne pas. Si je modifie la variable de sesssion dans le second fichier et que je le recharge, son affectation n ets pas prise en compte!
A se taper la tete ontre les murs

n°915780
skeye
Posté le 06-12-2004 à 14:47:06  profilanswer
 

FTG a écrit :

oui j ai deja vu l artile mais je vous assure qu il y a quelque chose qui ne fonctionne pas. Si je modifie la variable de sesssion dans le second fichier et que je le recharge, son affectation n ets pas prise en compte!
A se taper la tete ontre les murs


...et si tu faisais comme tout le monde et que tu initialisais ta variable de session dans le premier fichier puis que tu la lisais dans le second au lieu de recharger la même page...[:itm]


---------------
Can't buy what I want because it's free -
n°915786
FTG
Posté le 06-12-2004 à 14:51:12  profilanswer
 

J ai un include du second fichier vers le premier!
Le but c est de fournir a ma variable de session le nom de l utilisateur que je fournit grave a une variable dans le deuxieme fichier!
Est ce que le probleme est du au fait que pour recharger la page je fasse page1.php?page=page2 ???

n°915789
skeye
Posté le 06-12-2004 à 14:53:15  profilanswer
 

Non, le problème vient décidément du fait que tu ne sembles pas comprendre comment c'est censé fonctionner.


---------------
Can't buy what I want because it's free -
n°915797
skeye
Posté le 06-12-2004 à 14:58:16  profilanswer
 

exemple:
 
fichier a.php:

Code :
  1. <?php
  2. session_start();
  3. $_SESSION['truc'] = "bonjour";
  4. ?>
  5. <a href="b.php">bonjour?</a>


 
fichier b.php :

Code :
  1. <?php
  2. session_start();
  3. echo $_SESSION['truc'];
  4. ?>


 
tu ouvres a.php dans ton navigateur, tu cliques.


---------------
Can't buy what I want because it's free -
n°915805
Berceker U​nited
PSN : berceker_united
Posté le 06-12-2004 à 15:03:50  profilanswer
 

Si avec cette exemple "over ultra méga alpha oméga volume IV djMix" simple, ça fonctionne pas, ben!... :/

n°915808
skeye
Posté le 06-12-2004 à 15:06:07  profilanswer
 

Berceker United a écrit :

Si avec cette exemple "over ultra méga alpha oméga volume IV djMix" simple, ça fonctionne pas, ben!... :/


N'est-ce pas! [:ddr555]


---------------
Can't buy what I want because it's free -
n°915812
FTG
Posté le 06-12-2004 à 15:08:03  profilanswer
 

C est bon les boys ca fonctionne!
Merci de votre patience et bon aprem!!
 

mood
Publicité
Posté le 06-12-2004 à 15:08:03  profilanswer
 

n°915849
Berceker U​nited
PSN : berceker_united
Posté le 06-12-2004 à 15:25:02  profilanswer
 

FTG a écrit :

C est bon les boys ca fonctionne!
Merci de votre patience et bon aprem!!


pep pep pep, minute papillon  :non:  
Tu prends une feuille perforé a carreau format A4 21x29.7 un stylo à bille bleu, une table un stylo et tu marques "Je dois regarder des tutorial sur internet avant de poster sur un forum parce que je suis un débutant". Tu dois le faire 300fois. ça va t'apprendre  [:chewyy]

n°916094
xelad
Posté le 06-12-2004 à 17:51:35  profilanswer
 

et les voyelles en rouge...

n°916707
FTG
Posté le 07-12-2004 à 09:52:28  profilanswer
 

Ben tu vois skeye, je viens de faire ton mega exemple e la mort qui tue et ca marche toujours pas!!
J ai fais un copier colle de ce que tu ma donne!!
C est bien qu il y a un autre pb au dessus de ca justement!

n°916711
FTG
Posté le 07-12-2004 à 09:58:01  profilanswer
 

Bon sinon a part le systeme de session et les cookies, il me reste plus qu a faire des tables temporaires je crois!!

n°916713
skeye
Posté le 07-12-2004 à 10:00:56  profilanswer
 

FTG a écrit :

Ben tu vois skeye, je viens de faire ton mega exemple e la mort qui tue et ca marche toujours pas!!
J ai fais un copier colle de ce que tu ma donne!!
C est bien qu il y a un autre pb au dessus de ca justement!


Si cet exemple ne tourne pas c'est un problème de configuration du serveur.

Code :
  1. hébergeur.moveTo(trash);


Message édité par skeye le 07-12-2004 à 10:01:05

---------------
Can't buy what I want because it's free -
n°916718
FTG
Posté le 07-12-2004 à 10:05:46  profilanswer
 

Alors mon hebergeur c est la poste et il me disent:
http://pagesperso.accesinternet.la [...] p/php4u/2/  (en bas de page)
Quels sont tes idees?
Au passage merci pour tout le temps que tu passes a etudier mon pb!!

n°916722
skeye
Posté le 07-12-2004 à 10:10:57  profilanswer
 

c'est bien ce que je dis, poubelle.
Cette doc date de php 3.x, c'est toupouri...:o
 
Essaie ça:
 
fichier a.php:

Code :
  1. <?php
  2. session_start();
  3. $truc = "bonjour";
  4. session_register("truc" );
  5. ?>
  6. <a href="b.php">bonjour?</a>


 
fichier b.php :

Code :
  1. <?php
  2. session_start();
  3. echo $truc;
  4. ?>


Message édité par skeye le 07-12-2004 à 10:17:11

---------------
Can't buy what I want because it's free -
n°916727
FTG
Posté le 07-12-2004 à 10:16:22  profilanswer
 

Arrrrrrrrrggggggg ca marche toujous pas.
Mais je comprends pas, chez laposte ils disent que les session sont autorisees! Alors pourquoi ca ne marche pas!
Quelles sont les alternatives pour les sessions si je veux pas utiliser de cookie?
Merci

n°916728
skeye
Posté le 07-12-2004 à 10:17:27  profilanswer
 

FTG a écrit :

Arrrrrrrrrggggggg ca marche toujous pas.
Mais je comprends pas, chez laposte ils disent que les session sont autorisees! Alors pourquoi ca ne marche pas!
Quelles sont les alternatives pour les sessions si je veux pas utiliser de cookie?
Merci


j'ai corrigé, j'avais mis un &truc au lieu de $truc...vérifie.


---------------
Can't buy what I want because it's free -
n°916733
FTG
Posté le 07-12-2004 à 10:21:57  profilanswer
 

oui j avais corrige ca! ;)

n°916735
FTG
Posté le 07-12-2004 à 10:22:39  profilanswer
 

mais je crois que la poste c merdique, si je t envoie une copie du phpinfo, tu penses pouvoir y voir un peu plus clair?

n°916736
FTG
Posté le 07-12-2004 à 10:24:23  profilanswer
 

Bon faut voir ca comme un tableau :
 
session
Session Support  enabled  
Registered save handlers  files user  
 
Directive |Local Value| Master Value  
session.auto_start |Off |Off  
session.bug_compat_42 On On  
session.bug_compat_warn On On  
session.cache_expire 180 180  
session.cache_limiter nocache nocache  
session.cookie_domain no value no value  
session.cookie_lifetime 3600 3600  
session.cookie_path no value no value  
session.cookie_secure Off Off  
session.entropy_file /dev/urandom /dev/urandom  
session.entropy_length 16 16  
session.gc_divisor 100 100  
session.gc_maxlifetime 1200 1200  
session.gc_probability 0 0  
session.name PHPSESSID PHPSESSID  
session.referer_check no value no value  
session.save_handler files files  
session.save_path 2;/data/session 2;/data/session  
session.serialize_handler php php  
session.use_cookies On On  
session.use_only_cookies Off Off  
session.use_trans_sid Off Off  

n°916738
skeye
Posté le 07-12-2004 à 10:26:12  profilanswer
 

Bon, et si tu rajoutes

Code :
  1. setcookie("PHPSESSID",$PHPSESSID,time()+3600);


dans a.php après session_start()?


---------------
Can't buy what I want because it's free -
n°916739
FTG
Posté le 07-12-2004 à 10:30:36  profilanswer
 

Dis moi est ce que le pb peut venir du fait que le fichier b soit appele par un include dans le fichier a??

n°916741
skeye
Posté le 07-12-2004 à 10:31:41  profilanswer
 

FTG a écrit :

Dis moi est ce que le pb peut venir du fait que le fichier b soit appele par un include dans le fichier a??


OUIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 
[edit]
 
Je t'ai dit de lancer a.php et de cliquer sur le lien!!!!!!!!!!


Message édité par skeye le 07-12-2004 à 10:32:08

---------------
Can't buy what I want because it's free -
n°916744
FTG
Posté le 07-12-2004 à 10:32:56  profilanswer
 

ben si je clique sur le lien ca marche pas!

n°916746
FTG
Posté le 07-12-2004 à 10:34:41  profilanswer
 

bon je crois que je vais laisser tomber les sessions paske je perds mon temps et le tien! ;)
J aime pas ne pas trouver les raisons pourkoa ca marche pas mais des fois faut se resigner!!

n°916748
skeye
Posté le 07-12-2004 à 10:35:18  profilanswer
 

FTG a écrit :

ben si je clique sur le lien ca marche pas!


On s'en fout, c'est comme ça que ca s'utilise.
Si tu fais un include de b.php dans a.php c'est comme si tu copiais/collais le contenu de b.php à l'endroit du include dans a.php!:o


---------------
Can't buy what I want because it's free -
n°916749
FTG
Posté le 07-12-2004 à 10:36:23  profilanswer
 

Oui ca je sais, ben ca marche toujours pas!!! ;)

n°916751
skeye
Posté le 07-12-2004 à 10:37:32  profilanswer
 

t'as essayé avec le setcookie?


---------------
Can't buy what I want because it's free -
n°916752
FTG
Posté le 07-12-2004 à 10:38:06  profilanswer
 

Sinon je comptais utiliser des tables temporaire pour faire mes sessions avec mysql, pour ca j ai quelques idees mais pour lui dire de detruire la table si le navigateur se ferme, je dois faire ca en javascript??

n°916755
FTG
Posté le 07-12-2004 à 10:38:45  profilanswer
 

OUi j ai essaye avec setcookie, sans setcookie, j ai enleve les protec de IE...rien n y fait laissons tomber laposte c est de la merde!

n°916944
Xav_
The only one...
Posté le 07-12-2004 à 13:35:01  profilanswer
 

perso j'utilise les sessions sur 2 de mes sites qui sont hébergés chez laposte:
http://pagesperso.laposte.net/xav
http://pagesperso.laposte.net/jezz
 
mais comme c'est des scrpits qui date un peu, c'est des "session_register" que j'avais utilisé, et ça marche nickel...

n°916946
skeye
Posté le 07-12-2004 à 13:35:52  profilanswer
 

Xav_ a écrit :

perso j'utilise les sessions sur 2 de mes sites qui sont hébergés chez laposte:
http://pagesperso.laposte.net/xav
http://pagesperso.laposte.net/jezz
 
mais comme c'est des scrpits qui date un peu, c'est des "session_register" que j'avais utilisé, et ça marche nickel...


Poste (sic) un bout de code simple si tu peux, qu'on en finisse...:o


---------------
Can't buy what I want because it's free -
n°916957
Xav_
The only one...
Posté le 07-12-2004 à 13:40:43  profilanswer
 

j'utilise des <div> et des includes:
 
au début de la page index:

Code :
  1. ini_set("session.use_trans_sid", "0" );
  2. ini_set('session.use_only_cookies', 1);


 
après dans le menu (sur celui-là la session ne me sers que pour ne compter qu'une visite par session):

Code :
  1. $cpt = 1;
  2. if(file_exists($fichier))
  3. {
  4. $inF = fopen($fichier,"r" );
  5. $cpt = intval(trim(fgets($inF, 4096)));
  6. // si la session n'est pas encore créée, on incrémente le compteur et on créé la session
  7. if (!session_is_registered("S_increment" ))
  8. {
  9.  $cpt=$cpt+1;
  10.  session_register("S_increment" );
  11.  $increment="OK";
  12. }
  13.    fclose($inF);
  14. }


 
voilou, vraiment rien de transcendant...


Message édité par Xav_ le 07-12-2004 à 13:40:56

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°917168
FTG
Posté le 07-12-2004 à 16:14:03  profilanswer
 

Allo Xav,
merci de m avoir mis sur la voie, en fait c est resolu, c etait mysterieux, le navigateur bloquait les cookies par defaut et donc ca avait une repercution sur la session, va savoir pourkoa!

n°917176
drasche
Posté le 07-12-2004 à 16:16:43  profilanswer
 

FTG a écrit :

Allo Xav,
merci de m avoir mis sur la voie, en fait c est resolu, c etait mysterieux, le navigateur bloquait les cookies par defaut et donc ca avait une repercution sur la session, va savoir pourkoa!


Parce que si tu avais lu la doc, tu saurais que le mécanisme de sessions utilise les cookies pour identifier la bonne session [:itm] (par défaut)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°917180
FTG
Posté le 07-12-2004 à 16:18:00  profilanswer
 

Donc si je met en enetete ini_set ("session.use_cookies","0" ); , ca n utilise plus les cookies?

n°917208
WhatDe
Posté le 07-12-2004 à 16:40:43  profilanswer
 

FTG a écrit :

Donc si je met en enetete ini_set ("session.use_cookies","0" ); , ca n utilise plus les cookies?


A ton avis ?

n°917236
FTG
Posté le 07-12-2004 à 17:20:52  profilanswer
 

Ben c bizarre paske meme kan je met ca si le navigateur est en securite moyenne, les variables de session ne passent pas!

n°917294
Berceker U​nited
PSN : berceker_united
Posté le 07-12-2004 à 18:40:23  profilanswer
 

En faite, je crois qu'une variable de session ne peut pas fonctionner sans cookie il stock de façon temporaire le sessionid et le nom du fichier contenant le session serialisé porte le meme nom que sessionid c'est comme ça que le serveur reconnais le client associé a ce fichier donc session. Sinon il passe en get. Parfois tu vois ton lien avoir un parametre suplementaire que tu n'as pas rajouter. lien.php?PHPSESSID=xxxxxxxxxx tu peux le rajouter manuellement pour essayer mais en recupérant la valeur du session id.
Petite astuce de Siou :D je sais pas ce que ça donne.
Si tu comprend pas trop dit le moi je vais tester avec toi.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
session php chez free[PHP]variable de session dans une fonction
e-commerce : gestion d'un caddie avec session phpPHP, Dreamweaver, et session -debutant-
Session et php (5)[PHP/MYSQL] Session et authentification
Comment améliorer le système de session PHP ?redirection javascript - recuperation session php
[PHP] Session - marche pas ! [RESOLU] :-)[PHP] session + include = probleme
Plus de sujets relatifs à : Session PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR