Session: envoi de variables
Posté : 22 oct. 2006, 02:46
Bonsoir,
J'ai un problème technique que j'aimerais resoudre en Php.
J'utilise actuellement la methode qui consiste à faire passer mes variables par l'url. Comme dans l'exemple suivant:
Je me suis donc renseigner sur le net et j'ai lu qu'il fallait utiliser les variables de sessions comme ceci:
Dans mon cas je n'ai qu'une seule page php: exo5.php qui appele chacune de mes functions selon les variables transmises par l'url. J'aimerais savoir comment faire pour envoyer les valeurs de mes variables de session avec l'url?
J'espere que c'est assez clair, si vous ne comprenez pas tout n'hesitez pas à demander.
Merci d'avance (et bonne nuit),
Guillaume.
J'ai un problème technique que j'aimerais resoudre en Php.
J'utilise actuellement la methode qui consiste à faire passer mes variables par l'url. Comme dans l'exemple suivant:
<?php
$i=0;
define('START', $i++);
define('FAMILLE', $i++);
define('AJOUTER', $i++);
/** ETC ETC **/
$EX = isset($_REQUEST['EX']) ? $_REQUEST['EX'] : 0;
$IDP = isset($_REQUEST['NUMP']) ? $_REQUEST['NUMP'] : 0;
$IDC = isset($_REQUEST['IDC']) ? $_REQUEST['IDC'] : rand();
$NUMC = isset($_REQUEST['NUMC']) ? $_REQUEST['NUMC'] : 1;
$M = isset($_REQUEST['M']) ? $_REQUEST['M'] : 0;
switch($EX)
{
case START : start ( $IDC , $M );
break;
case FAMILLE : liste ( $IDC , $M );
break;
case AJOUTER : ajoute ( $IDC , $IDP , $M );
break;
/** ETC ETC ETC .... **/
}
function menu_d($item_ctrl, $url_ctrl, $idc , $M)
{
$i = 0;
$item_ctrl[$i]='MonPanier';
$url_ctrl[$i++]='../Php/exo5.php?EX='.PANIER."&IDC=$idc&M=$M";
$item_ctrl[$i]='S\'enregistrer';
$url_ctrl[$i++]='../Php/exo5.php?EX='.CLIENT."&IDC=$idc&M=$M";
$item_ctrl[$i]='Connexion';
$url_ctrl[$i++]='../Php/exo5.php?EX='.LOG_IN."&IDC=$idc&M=$M";
}
?>
Mais j'aimerais arrêter de passer ces variables par l'url (question de sécurité et d'esthétisme)Je me suis donc renseigner sur le net et j'ai lu qu'il fallait utiliser les variables de sessions comme ceci:
<?php
session_start();
$_SESSION['EX'] = 'BIDULE';
$_SESSION['ID'] = 'CHOSE';
?>
Seulement dans les differents tutoriaux que j'ai pu lire, ce principe se base sur des formulaires que l'on envoit d'une page php à l'autre et que l'on recupere avec le session_start(); etc...Dans mon cas je n'ai qu'une seule page php: exo5.php qui appele chacune de mes functions selon les variables transmises par l'url. J'aimerais savoir comment faire pour envoyer les valeurs de mes variables de session avec l'url?
J'espere que c'est assez clair, si vous ne comprenez pas tout n'hesitez pas à demander.
Merci d'avance (et bonne nuit),
Guillaume.