Probleme de SESSION avec IE - PHP - Programmation
Marsh Posté le 30-03-2005 à 03:59:11
Bon... j'viens de me rendre compte que c'est mon FURETEUR INTERNET EXPLOREUR la cause... car j'ai testé sur deux autres machine avec IE et le tout fonctionne... Alors y'a-t-il un option sous IE qui empeche les sessions... ou quelques chose comme ca ?!
Marsh Posté le 06-07-2008 à 18:32:51
Désolé pour le déterrage
j'ai un problème du genre avec une version en stand-alone de IE6 (histoire de tester si mon site marche bien avec IE6). Le problème c'est qu'il prend pas en compte les sessions (enfin il en recrée une à chaque chargement de la page).
C'est assez chiant, mon code marche, mais je sais pas si c'est systématique avec IE6 ou c'est parce que c'est une version spéciale...
Marsh Posté le 06-07-2008 à 18:39:32
oula les standalones ont des bugs proches de l imprevisible
la meilleure facon de tester reste la VM
Marsh Posté le 06-07-2008 à 23:54:32
Virtuale machine ?
enfin bon installer un truc comme ça juste pour tester sour IE 6 merde quoi
Marsh Posté le 07-07-2008 à 02:09:09
ca reste la seule facon d avoir un vrai ie6
mais ouais c est un peu lourd
Marsh Posté le 07-07-2008 à 11:52:19
surtout que c'est assez con parce que cette stand-alone avait l'air de marcher pas mal (en tout cas le moteur de rendu), après pour le reste...
J'ai essayé aussi de voir comment ça donne sur téléphone mobile... mais pour le moment ne n'y arrive pas, je crois que je vais ouvrir un topic
Marsh Posté le 30-03-2005 à 02:36:35
Bonjours... j'ai un p'tit probleme avec ma gestion de sessions...
voila :::
Dans MaPage1.php
session_start()
if(isset($_POST['login'])&&isset($_POST['pass']))
{
$login= $_POST['login'];
$password= $_POST['pass'];
connexion();
$result = mysql_query("SELECT * FROM ".TABLE_MEMBRE." WHERE login ='$login'" );
if (!$result)
{
echo '<br>Impossible d\'exécuter la requête : ' . mysql_error().'<br>';
exit;
}
$row = mysql_fetch_row($result);
if(md5($password) == $row[2])
{
session_unset();
session_destroy();
session_start();
$_SESSION['rang']=$row[11];
$_SESSION['login'] = $row[1];
}
else
{
echo '<script language="javascript">window.alert("Mauvais Login ou Pass" )</script>';
session_unset();
session_destroy();
}
deconnexion();
}
...
function ShowMembreInfo(param)
{
var top=(screen.height-500)/2;
var left=(screen.width-600)/2;
window.open('http://www.ymy-team.com/ymy/ShowMembre.php?id='+param,\"\",\"top=\"+top+\",left=\"+left+\",width=\"+600+\",height=\"+500+\",\" );
}
$Ranger ="<td><div align=\"center\"><a onClick=\"ShowMembreInfo('$LID')\"><img src=\"$LIMAGE\" align=\"center\" height=\"70\" width=\"55\"></a></div></td><td width=\"20%\"><b><a id=\"liens\" onClick=\"ShowMembreInfo($LID)\"><font color=\"navy\" size=-1><u>$LeNom</u></b></td>";
//Bref c'est un script qui génère un tablo avec un image et un nom ( une liste de personne... et là quand je click dessus ca revois à la fonction ShowMembreInfo... qui lui ouvre le liens..
-----------------------------------------------------------------
Dans ShowMembre.php
<?php
session_start();
?>
<html>
<head></head>
<body>
<?php
echo '<h1 align="center">-->'.$_SESSION['rang'].'<--</h1>';
?>
</body></html>
------------------------------------------------------------------
Sous FIREFOX TOUT fonctionne.... ca me donne --> 2 <--
( si mon rang =2 )...
mais sous IE ... Ca fonctionne pas dutout.. ma session se crée, mais se poursuit pas dans ma nouvelle page ... ca me donne --><--...
On m'a dit que je pouvais faire passer mon ID de session par l'URL avec <?=SID?>, mais si quelqu'un pourrais me montrer la syntaxe exact car je suis pas arriver.. et de l'autre coté ( mon autre page ) il doit lire l'ID de session non ? comment ?
SVP un gros Merci à celui qui m'aide !!!