J'ai un petit problème avec la redirection. Les utilisateurs enregistrés suivent ce lien site.com/reg.php?passkey=1234
mais le premier utilisateur est redirigé vers la langue correcte basée sur un cookie. Je dois conserver la variable de clé lorsque l'utilisateur est redirigé. comme celui-ci ?lang=en_US&passkey=1234
problème se rediriger pour fonctionner correctement php
Mon code pour chercher bien loin quelque chose comme ceci:
if (!isset($_GET['lang']))
{
if (isset($_COOKIE['country']))
{
$country = $_COOKIE['country'];
(...)
elseif ($country == "US"){
$variables = $_GET;
$variables['lang'] = "en_US";
header('Location: ?' . http_build_query($variables));
exit();
}
Cela fonctionne:
reg.php
reg.php?lang=en_US
reg.php?lang=en_US&passkey=test
reg.php?passkey=test&lang=en_US
mais cela donne une erreur The page isn't redirecting properly
reg.php?passkey=test
Je ne comprendre pourquoi cela ne fonctionne pas lorsque toutes les autres combinaisons semblent fonctionner parfaitement.
[Location] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30) nécessite une adresse URI absolue. – Gumbo
Comment ressemble votre fonction http_build_query()? – Centurion
Comme ça: http://at.php.net/http_build_query ;-) – Sebs