[PHP] setcookie puis redirection ...

setcookie puis redirection ... [PHP] - PHP - Programmation

Marsh Posté le 09-04-2002 à 17:55:19    

ne marche pas chez moi :

Code :
  1. setcookie ("maVariable",$var,time()+3600,'/');
  2. // redirection
  3. $url = "page.php";
  4. header("Request-URI: $url" );
  5. header("Content-Location: $url" );
  6. header("Location: $url" );
  7. exit;


 
mon proc reste occupé à 50 % la page ne se recharge pas. Est ce moi qui fait une connerie, ou alors c mon serceur Apache qui fait n'importe koi ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 09-04-2002 à 17:55:19   

Reply

Marsh Posté le 09-04-2002 à 17:59:32    

Fait simplement ça pour voir :

Code :
  1. setcookie ("maVariable",$var,time()+3600,'/');
  2. $url = "page.php";
  3. header("Location: $url" );
  4. exit;

 

[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 09-04-2002 à 18:05:26    

j'ai essayé, ça marche pas, apparemment, le fait d'être sous win complique l'affaire


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 09-04-2002 à 18:12:50    

Non parce que je suis sous Win et en mettant simplement Location comme header mes redirections fonctionnent (PHP 4.0.6).

Reply

Marsh Posté le 09-04-2002 à 18:14:14    

Est-ce que le cookies est fait déjà ?

Reply

Marsh Posté le 09-04-2002 à 18:17:19    

c'est peut être le exit; qui fout la merde, ça stoppe peut être trop vite le script.
 
moi j'en mets jamais et ça marche nickel.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 09-04-2002 à 18:19:33    

Sh@rdar a écrit a écrit :

c'est peut être le exit; qui fout la merde, ça stoppe peut être trop vite le script.
 
moi j'en mets jamais et ça marche nickel.  




 
Mouais mais quand il s'agit d'une page qu'un visiteur n'a pas le droit de voir, si son navigateur fout la merde avec les headers je préfère qu'il ait une page blanche plutôt que le contenu interdit !!! Alors le exit() est parfois indispensable.

Reply

Marsh Posté le 09-04-2002 à 18:40:37    

argh....
le exit présent ou non ne change rien,
le cookie est bien écrit, mais pas avec les bonnes valeurs... bref, y'a un truc qui va pas dans mon script en plus des merdes à cause de la redirection


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 09-04-2002 à 19:10:35    

j'ai réussi !!!

Code :
  1. setcookie("photo_login","visiteur",time() + 3600, '/phpwebgallery2/');
  2.     // redirection
  3.     $url = "diapo.php?cat=$cat&sous_cat=$sous_cat";
  4.     header("Request-URI: $url" ); 
  5.     header("Content-Location: $url" ); 
  6.     header("Location: $url" );
  7.     exit();

 

[jfdsdjhfuetppo]--Message édité par z0rglub--[/jfdsdjhfuetppo]


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 09-04-2002 à 23:21:08    

z0rglub a écrit a écrit :

argh....
le exit présent ou non ne change rien,
le cookie est bien écrit, mais pas avec les bonnes valeurs... bref, y'a un truc qui va pas dans mon script en plus des merdes à cause de la redirection  




 
si tu le mets dans un switch ça évite les problèmes de truc à ne pas voir et ça permet de ne rien manquer (style un tag </table en bas de script)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 09-04-2002 à 23:21:08   

Reply

Marsh Posté le 19-12-2002 à 17:07:55    

doc PHP :

Note:  HTTP/1.1 requires an absolute URI as argument to Location:  including the scheme, hostname and absolute path, but some clients accept relative URIs.


Message édité par minusplus le 19-12-2002 à 17:08:41
Reply

Sujets relatifs:

Leave a Replay

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