La course au sessions, laquel sera la première incsrite !

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : La course au sessions, laquel sera la première incsrite !

par Bioas » 22 mai 2006, 14:59

Bonjour :)
Je suis toujours mon post hehe. Je ne connais pas tellement le timestamp mais au moin je sais ce que c'est. Je ne suis pas sure de comprendre à 100% ce que tu veut faire avec, mais selon moi tu veut savoir quand l'utilisateur c'est connecté ou quand il as chargé certaines pages.

Je vient de faire une recherche google et je suis tombé sur cette page qui explique assez bien les dates :
http://phpcodeur.net/articles/php/dates

Pour ceux qui ne le savent pas, le timestamp est une valeur qui change à chaque seconde. C'est le nombre de secondes qui c'est écoulé depuis le 1er janvier 1970 à minuit GMT.

C'est une bonne idée selon moi d'utilisé le temps avec les session. Tu n'as qu'as faire un simple time() et te voila parti. C'est très simple de récupéré aussi, je crois qu'il y as les tutorials requis pour bien comprendre sur phpfrance.com/tutoriaux/.

Je tien quand-même à écrire quelques lignes :)

Code : Tout sélectionner

// Ça c'est un login très simple à réalisé, il manque seulement la vérification. session_start(); $_SESSION['login']=true; $_SESSION['loginTime']=time(); // Plus tard on veut détecté depuis combien de temps il c'est connecté pour une pub par exemple. if($_SESSION['loginTime']<(time()+120)) { displayPub(); $_SESSION['loginTime']=time(); } /* En langage humain sa donne quelquechose comme: Quand l'utilisateur n'as pas eu de pub pendant 2 minute, il est temps de lui en remetre une !*/
Et bien sur on adapte toujours les fonction et les variable a notre code pour les débutant qui essaie un peut tout :lol:

Je crois que c'est tout pour le moment, je retourne à mes nombreux script. :wink:

par Invité » 22 mai 2006, 13:52

Je pensais la même chose pour les session et la modification des lien HTML je faisais même des partie de page coupé si la session n'était pas lancé maintenant j'utilise

$_SESSION['login']

qui est = $_POST['login'] lors de la connection au compte et je verrifie si la session est active sur mon server pour afficher ou non certaines données.

Donc en fait pas besoin de cookies ou autre si la session est lancé sur mon server il suffit juste de verrifier ...

Après je me trompe peut être dans la methodologie mais ca a l'air de tourner sans problème par contre j'ai toujours le même problème avec mes session c'est que je veux mettre un TIMESTAMP dessus mais j'ai du mal a comprendre le fonctionnement et comment calculer le temps avec.

Mais je pense avoir finalisé la gestion de mes session et base de donnée rapidement.

par Bioas » 09 mai 2006, 20:08

Fini les problèmes de session aujourdhui ! Il me faut utilisé les cookies pour un processus automatisé, mais je ne sais pas comment définir plusieur domaines sur lequel mon cookie peut être lus. Quoi qu'il en soit, je peut maintenant continuer ou j'en étais. Je me suis dit que je n'aurais jamais du posté ici finallement. Je dois avoir perdu 45 minutes et plus a écrire et chercher depuis que je me suis inscris ici. Je vais quand même écrire ma solution qui est assez simple.

Dans la config de php (php.ini), allez dans les paramètres de session au bas de cette configuration. Voici les valeur à corrigé qui m'enpèchais d'avoir des résultat comme shouaité sur mon serveur :

Code : Tout sélectionner

session.name = PHPSESSID session.use_cookies = 1 //Default = 1 session.use_only_cookies = 1 //Default = 0 session.cookie_lifetime = 660 //Default = 1440 session.cookie_path = / //Default = / session.cookie_domain = //Default = /
Et le code :D

Code : Tout sélectionner

<?php session_start(); isset($_SESSION['VARIABLEx2']); //isSet :) ?>

par Bioas » 09 mai 2006, 19:40

Bon enfin, maintenant qu'il ne fait plus de mouche. C'est moi qui doit revoir des fonction, ou des ligne de code ou tout simplement mon code html, bref je ne sais plus. Sa serais beaucoup plus simple qu'il reconnaisse l'identifiant de session a chaque fois que je charge une page. Je le fait par un get ce qui est le plus simple. Je n'ai pas envie de le faire par un Post car sa me forcerais a revoir mon HTML en faisant un formulaire pour chaque lien et ensuite voir a lire les paramètre en POST. Et avec les cookies, et bien je ne veut pas créer un cookies manuellement et il semble que Php-cgi et php5apache2.dll non plus. C'est peut-etre moi qui gaffe mais je veut savoir quel est le meilleur moyen dans ce cas et je le fairai. En attendant je vais rerévisé ma config ini de php et voir si je suis dans la bonne direction. Peut-etre que c'est tout simplement ma config après tout.. :idea:

par Bioas » 09 mai 2006, 19:25

Même chose, c'est vraiment insencé, pourquoi il me fait sa mon petit php d'amour !!! lol

par Bioas » 09 mai 2006, 19:21

Bon, je vien de testé mon php-cgi.exe et tout se passe de la même manière.
Je n'arrive aps a comprendre, j'y vais pour un test très basique avec un nouveau site et je verai bien ce qu'il en est, mais le résultat devrais etre le même selon moi.

par Bioas » 09 mai 2006, 19:07

Ah ouai, c'est toujour pareil :p
Voillon voir...

--------------------------------------------------------------------------
Index (ce n'est pas mon code mais sa fait la meme chose) :
<?php
session_start();
?>


Vous chanceux que vous êtes ! 8)
Je n'avais pas bien décris le code ?
En tout cas maintent, vous voillez mieux la structure évidente d'un départ de session...

(J'avais écris une partie de mon Index et de ma Classe)

par iclo » 09 mai 2006, 18:37

Sans code: on peut pas dire grand chose :D

La course au sessions, laquel sera la première incsrite !

par Bioas » 09 mai 2006, 18:26

Salut tout le monde,
Sa faut un bon bout de temps que je ne suis pas passé ici, la preuve est que je ne me souvenais même plus de mon login nis de l'email que javais.

Je vais etre assez bref, j'ai un problème avec mes session et je suis sur php5, apache2 est configuré pour faire roullé php5 a partir de sa dll apache(php5apache2). Ma configuration est impecable et tout fonctionne a merveille et avec de bonne performance même. Mais la je sens que je vais me cassez la tête ardement car j,ai un problème de session qui m'embète royalement ! A chaque fois que je charge une page de mon site il me fou une nouvelle session dans mon répertoire, et bien sur ! Je ne peut pas récupé mes information stoqué. Je ne sais vraiment pas quoi faire, j'ai remis les paramètre de session normal dans php.ini, j'ai explorer mon code en entier pour savoir si le problème serais la. Se qui aurais pu etre très possible. Mais je n'ai rien trouvé d'anormal. Tout ce qu'il me reste à essailler c'est de remetre mon apache2 en cgi et les performance sont moin bonne mais le problème ne doit surement pas etre la, php est sensé fonctionné identiquemet par les 2 méthode, a moin que je ne manque d'information prouvant que la dll et le exe ne gère pas du tout le même type de donnée...

Mai bon, pour le code, mon session_start() est dans une fonction __construct() de ma classe utilisateur qui démare à chaque page du site, j'ai essaillé de metre le session_start() au début de mon index mais encore la je me retrouve avec 3 fichier de session en ouvran mon site et en faisant refresh 3 fois. Je vous laisse imaginé la déception que je vois que mon Login fonctionne mais que l'utilisateur n'est pas reconnu ensuite car c'est un nouveau fichier de session sans aucune valeur !

J'aimerais bien trouver une solution rapidement c'est pourquoi j'aio posté ici, auparavant j'ai toujours eu de bonne réponse même si j'étais quasiment null mais bon, je ne raconterai pas toutes mes expérience en php sauf celle ci qui je met dans une problématique choquante pour l'instemps, et je ne sais vraiment pas comment la contourné. Je n'ai pas non plus l'intention de recoddé un systeme semblable aux session car celui de php fait le travail très bien. Et les cookies m'intéresse plus ou moin.

N'hésitez pas a posé des question je réponderai assez rapidement, seulement maintenant je dois allé diner car j'ai faim, car sa donne faim se cassé la tête a savoir sont passé vos valeur de session ! Je suis au québec, c'est pour sa que je suis un peut en retard, mais bon, je parviendrai surement a me débrouillé car il vous reste encore un peut de temps pour me répondre.

Je serai de retour dans pas très longtemps.
Quand je trouverai le problème et la soultion je posterai une réponse qui descris assez bien le problème, a moin que se ne soit une vrai blague... :/

Je vous remerci d'avance.