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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Session, question sur le passage de l'ID par URL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Session, question sur le passage de l'ID par URL

n°468290
Maxime
Posté le 26-07-2003 à 05:12:08  profilanswer
 

j'ai une page1.php qui a un lien <a href="page2.php?ses_id=$ses_id">clik</a> (en ayant déclaré $ses_id comme il faut).
 
maintenant que la page2.php est charger, je veut "continer" cette session grace à l'ID de session :
 
<?
if (!$ses_id)
{
  echo "vaderetro, log toi avant de venir ici";
}
else
{
  session_start(); (ou session_start($ses_id); ??)
  // Récupération de mes variales de sessions comme il faut.
 
  // Et puis now c'est la fête.
}
?>
 
Et sinon je voulais savoir, si il n'y a pas de session d'ouverte, $ses_id il est comment? vide? égal à "0"?
 
Voilà :D
 
PS : j'ai recherché sur le forum et sur les docs, mais ce point n'est pas clair.

mood
Publicité
Posté le 26-07-2003 à 05:12:08  profilanswer
 

n°468291
burgergold
5$? va chez l'diable!
Posté le 26-07-2003 à 05:48:35  profilanswer
 
n°468292
Maxime
Posté le 26-07-2003 à 06:24:14  profilanswer
 

déjà lu et ya pas ce que je cherche (a moins que j'ai mal lu, étant donén l'heure, je met en doute mes capacité :D)

n°468349
ratibus
Posté le 26-07-2003 à 11:10:28  profilanswer
 

faudrait que tu postes le code de page1.php
que représente $ses_id ?

n°468352
Maxime
Posté le 26-07-2003 à 11:11:42  profilanswer
 

c'est l'ID de session (http://www.php.net/manual/fr/function.session-id.php)

n°468356
ratibus
Posté le 26-07-2003 à 11:18:05  profilanswer
 

dans ce cas c'est pas la peine de t'en occuper c'est géré par PHP
 
dans page1.php c'est enregistrement de login/password en variable de session ?
 
et tu souhaite vérifier celà sur la page2 n'est-ce pas ?


Message édité par ratibus le 26-07-2003 à 11:18:23
n°468360
Maxime
Posté le 26-07-2003 à 11:20:16  profilanswer
 

ratibus a écrit :

dans ce cas c'est pas la peine de t'en occuper c'est géré par PHP
 
dans page1.php c'est enregistrement de login/password en variable de session ?
 
et tu souhaite vérifier celà sur la page2 n'est-ce pas ?


En fait, je pensais dabord vérifier quil y avais une session (au moyen de de $ses_id), et apres on marchandra avec linternaute les modalité :D :D
 
bon bah jabandonne lidée ^^
mais histoire de pas rester ignorant sur ce point, quelle etait la bonne syntax ?


Message édité par Maxime le 26-07-2003 à 11:20:37
n°468369
ratibus
Posté le 26-07-2003 à 11:36:13  profilanswer
 

plusieurs erreurs dans ton code  :)  
 
1 - pour récupérer une variable passé dans l'URL (méthode GET), faut passer par $_GET['nomdetavariable']
 
2 - faire un session_start(); sur toutes tes pages qui utilisent des sessions
 
3 - ce que tu avait fait n'indiquait en rien que la session était valide car n'importe qui qui appelle page2.php?ses_id=132 par exemple, il passe dans la seconde partie alors que ce n'est pas une session valide
 
4 - ton code devient donc :

Code :
  1. <?
  2. session_start();
  3. if ( !empty($_SESSION['login']))
  4. {
  5. echo "vaderetro, log toi avant de venir ici";
  6. }
  7. else
  8. {
  9. // Et puis now c'est la fête puisque le login existe dans les variables de session
  10. }
  11. ?>

n°468370
Maxime
Posté le 26-07-2003 à 11:39:12  profilanswer
 

c'est ce que j'ai fait au final (cf autre topic :o)
:D  :hello:  :jap:  :jap:  :hello:

n°502583
jebo1
personne n'est parfait
Posté le 30-08-2003 à 18:48:49  profilanswer
 

slt g aussi un pb avec les sessions
mon ident ne marche pas
 
extrait


<?php  
 
if(isset($login) && isset($password))
{
 session_start();
 session_id();
 session_name();
 
 //Inclusion du fichier pour se connecter a la base
 include('connexion.php');
   
 // Requete pour recuperer les informations dans la base
 ok
   
 //echo("login base :".$ligne_adm["login"]."<br>" );
 //echo("pass base :".$ligne_adm["password"]."<br>" );
 
   
 //codage login et password saisie
 $temp=$password;
 $password="";
 $password=md5($temp);
 //echo("pass saisie :".$password."<br>" );
 //echo("login saisie :".$login."<br>" );
   
 // on vérifie les valeurs du formulaire
 if( ($login==$ligne_adm["login"]) && ($password==$ligne_adm ["password"]) )
 {
  //on enregistre les variables
  session_register("login" );
  session_register("password" );
  //acces autorisé, ouverture menu
  echo("<script language=\"javascript\">window.open(\"menu.php\" );</script>" );
 echo("<script language=\"javascript\">window.close (\"index.php\" );</script>" );
}
else
{
 //si non valide alors ...
 echo("<script language=\"javascript\">alert('Saisie Identifiants incorrecte');</script>" );
 echo("<script language=\"javascript\">location.reload(\"index.php\" );</script>" );
 unset($login);
 unset($password);
   
}
}
   
?>  
 


 
jsuis chez free donc php 4.x et register global a on
g essayé avec $_session mais rien à faire
 
quel est mon erreur ?


---------------
la vie ne vaut rien, mais rien ne vaut la vie

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Session, question sur le passage de l'ID par URL

 

Sujets relatifs
[PHP] Comment récupérer un mot d une adresse web[PHP] Comment récupérer un source HTML ? (site avec authentification)
Offre de projet PHP/mySQL rémunéré[makefile] question pointues
Question methode c++ (algo)Si on faisait un TOPIK UNIK [PHP] avec...
[PHP] récupérer url...[PHP] Désactiver les warnings !
Swing: une chtite question sur le redimentionnement[HTML] Question sur TABLE
Plus de sujets relatifs à : [PHP] Session, question sur le passage de l'ID par URL


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