Variables de session, problème sur site distant
Posté : 01 avr. 2006, 09:37
Bonjour, quelqun pourrait-il m'expliquer pourquoi mes variables de session ne fonctionnent plus sur mon site distant (hebergement OVH)?
Venez poser vos questions PHP, MySQL, HTML5, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance
https://forum.phpfrance.com/
<?php require_once('Connections/maelly.php');
session_start();
if(!isset($_POST['ajoutPanier'])) $ajoutPanier="";//init de ajoutPanier si non déclaré
else $ajoutPanier=$_POST['ajoutPanier'];
if ((!isset($_SESSION['liste']))&&($ajoutPanier=="")) $liste[]=array("VIDE",1,0,0);//init de liste si VIDE
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];//recup de la liste de la session
if(!isset($_GET['suppPanier'])) $suppPanier="";//init de suppPanier si non déclaré
else $suppPanier=$_GET['suppPanier'];
$maxRows_Art = 10;
$pageNum_Art = 0;
if (isset($_GET['pageNum_Art'])) {
$pageNum_Art = $_GET['pageNum_Art'];
}
$startRow_Art = $pageNum_Art * $maxRows_Art;
$colartircle_Art = "0";
if (isset($_POST['VARarticle'])) {
$colartircle_Art = (get_magic_quotes_gpc()) ? $_POST['VARarticle'] : addslashes($_POST['VARarticle']);
}
mysql_select_db($database_maelly, $maelly);
$query_Art = sprintf("SELECT * FROM articles WHERE articles.articleID=%s", $colartircle_Art);
$query_limit_Art = sprintf("%s LIMIT %d, %d", $query_Art, $startRow_Art, $maxRows_Art);
$Art = mysql_query($query_limit_Art, $maelly) or die(mysql_error());
$row_Art = mysql_fetch_assoc($Art);
if (isset($_GET['totalRows_Art'])) {
$totalRows_Art = $_GET['totalRows_Art'];
} else {
$all_Art = mysql_query($query_Art);
$totalRows_Art = mysql_num_rows($all_Art);
}
$totalPages_Art = ceil($totalRows_Art/$maxRows_Art)-1;
// verifie la présence d'un atricle dans le panier
$reference=$_POST['VARarticle'];
function verif_panier($ref_article)
{
$present = false;
if(is_array($_SESSION['liste'][0]))
{
if(array_search($ref_article,$_SESSION['liste'][0]) != false)
{
$present = true;
}
}
return $present;
}
//----------------------------------------------------AJOUT PANIER cree liste et verfie presence
if ($ajoutPanier=="AJOUTER" && $present == false)
{
$reference=$_POST['VARarticle'];
//questions
$question1=$_POST['question1'];
$question2=$_POST['question2'];
$voyance=$_POST['questionVoyance'];
//
$nb="1";
$prixUnit= $row_Art['prixTTC'];
$prixHT=$row_Art['prixHT'];
$totalarticle=$nb*$prixUnit;
$type=$row_Art['type'];
$liste[]=array($reference,$nb,$prixUnit,$totalarticle,$prixHT,$question1,$question2,$voyance,$type);
$_SESSION['liste'] = array();
$_SESSION['liste']=$liste;
}
//----------------------------------------------------SUPP PANIER
if ($suppPanier=="SUPPRIMER")
{
$article=$_GET['SupArticle'];
for ($i=0;$i<count($liste);$i++)
{
if($article==$i)
array_splice($liste,$i,1);
//suppression de l'article
}
$_SESSION['liste']=$liste;//mAj de la liste
}
//------------ LIVRAISON =OK et au moins un produits a envoyer
if ($_POST['livraison']=="ok" && $_POST['VARproduits']>0)
{
//if(!isset($_POST['action']))
//$_SESSION['action']="ENREGISTRER";//mémorise l'action necessaire pour la page commande.
$VARtotal= $_POST['total'];
$VARtva= $_POST['tva'];
$commande[]=array($VARtotal,$VARtva);
$_SESSION['commande']=array();
$_SESSION['commande']=$commande;
header("Location:livraison_caddie.php");
}
//------------ LIVRAISON =OK et 0 produit a envoyer
if ($_POST['livraison']=="ok" && $_POST['VARproduits']==0)
{
//if(!isset($_POST['action']))
//$_SESSION['action']="ENREGISTRER";//mémorise l'action necessaire pour la page commande.
$VARtotal= $_POST['total'];
$VARtva= $_POST['tva'];
$commande[]=array($VARtotal,$VARtva);
$_SESSION['commande']=array();
$_SESSION['commande']=$commande;
header("Location:commande.php?livraison=ok");
}
?>
<?php
session_start();
require_once('Connections/maelly.php');
//...
Et refais un test.