Sessions + IIS = pas de cookie.

Sessions + IIS = pas de cookie. - PHP - Programmation

Marsh Posté le 13-04-2004 à 15:19:45    

Bonjour,
 
Comment configurer les sessions avec IIS?
 
Les fichiers "sessions" sont bien présent sur le serveur.
 
Mais mon client ne reçoit pas de cookie.
 
J'avais eu du mal sur mon apache de developpement, j'avais finalement définit le session.cookie_domain à '127.0.0.1'
 
mais là je ne sais pas comment faire.
 
(C'est en intranet donc http:\\nombecane:numeroduport)
 

Reply

Marsh Posté le 13-04-2004 à 15:19:45   

Reply

Marsh Posté le 14-04-2004 à 15:33:08    

Bon aucun cookie (sous PHP) n'est envoyé.
 
QQ'un a t'il une idée?

Reply

Marsh Posté le 14-04-2004 à 16:20:59    

tu as bien configuré php pour utiliser les cookies et pas le passge de l'id par l'url?

Reply

Marsh Posté le 14-04-2004 à 17:07:46    

apriori oui.
De toutes façon même un set_cookies marche pas.
 
Ce n'est pas spécifique au session mais plutôt un problème d'envoie de cookie.
 
:/
 
QQ'un a PHP et IIS (3.0) avec des cookies?

Reply

Marsh Posté le 15-04-2004 à 10:08:09    

Bon phpMyadmin marche.
 
Donc lui comment il envoi des cookies? C'est quoi sa technique!!! :fou:
 
QQ'un aurait un test bateau pour tester les cookies?

Reply

Marsh Posté le 15-04-2004 à 10:14:47    

Code :
  1. <?php
  2.   setcookie("TestCookie","Valeur de test" );
  3.   setcookie("TestCookie",$value,time()+3600);  /* expire dans une heure */
  4.   setcookie("TestCookie",$value,time()+3600,"/~rasmus/",".utoronto.ca",1);
  5. ?>

Reply

Marsh Posté le 15-04-2004 à 10:27:12    

J'ai essayé ça :
un script cook.php :

Code :
  1. <?php
  2.   setcookie("TestCookie",$value,time()+3600,"/~rasmus/",".utoronto.ca",1);
  3.   header('location: cookres.php');
  4. ?>


 
un script cookres.php :

Code :
  1. <?php
  2. // Afficher un cookie  
  3. echo $_COOKIE["TestCookie"];
  4. echo $HTTP_COOKIE_VARS["TestCookie"];
  5. // Une autre méthode pour afficher tous les cookies
  6. print_r($_COOKIE);
  7. ?>


 
j'ai effacé mes cookies et lancé le script, j'obtiens :
Array()

Reply

Marsh Posté le 15-04-2004 à 10:29:15    

le script cook.php et cookres sont dans le répertoire de phpMyadmin. et sur le poste où je m'etais logué à PhpMyAdmin
le résultat de cookres est : Array ( [pma_cookie_password] => mysql )  
 
Alors que j'ai bien éffacé les cookies sur cette machine!!! et PhpMy me considère bien comme déconnecté!!!

Reply

Marsh Posté le 03-05-2004 à 10:45:43    

salut,
 
en fait il s'agit d'un bug de IIS 5.0
 
voilà la solution de contournement (trouvé en décortiquant PHPMYADMIN ;))
 

Code :
  1. if (empty($GLOBALS['SERVER_SOFTWARE']))
  2. {
  3.  if (isset($_SERVER) && !empty($_SERVER['SERVER_SOFTWARE']))
  4.  {
  5.      $GLOBALS['SERVER_SOFTWARE'] = $_SERVER['SERVER_SOFTWARE'];
  6.  }
  7.  else if (isset($GLOBALS['HTTP_SERVER_VARS']) && !empty($GLOBALS['HTTP_SERVER_VARS']['SERVER_SOFTWARE']))
  8.  {
  9.      $GLOBALS['SERVER_SOFTWARE'] = $GLOBALS['HTTP_SERVER_VARS']['SERVER_SOFTWARE'];
  10.  }
  11.  } // end if
  12.  if (!empty($GLOBALS['SERVER_SOFTWARE']) && $GLOBALS['SERVER_SOFTWARE'] == 'Microsoft-IIS/5.0')
  13.  {
  14.  /* IIS 5.0 BUG */
  15.  header('Refresh: 0; url=http://blabla.php');
  16.  }
  17.  else
  18.  {
  19.   /* APACHE */
  20.   header("location: blabla.php" );/* Redirection APACHE */
  21.  }
  22. exit();


Message édité par AGA le 03-05-2004 à 10:46:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed