-1

我有一点问题,可能是想多了,但我会很感激任何帮助。我有一个主域。所以,domain.com.. 作为登录页面设置为具有城市名称,您可以在其中单击以转到子域.... location1.domain.com,我正在尝试将链接存储为要调用的变量$_COOKIE

索引.PHP

if($_COOKIE['location'] == "")
{
    ?>
    <body>
    <center> Please select your city. </center>
    <center> Location 1 </center>
    <br><br><br>
    <table width="100%">
       <tr>
        <td width="50%" align="center">
<a href='http://location1.domain.com' onclick="setCookie('location', 'location1',)">location1</a>
         <td width="50%" align="center">
<a href="http://location2.domain.com" onlick="SetCookie('location','location2')">location2</a>
            </td>
        </tr>
    </table>
    <?
} 
else 
{
?>
    <html>
    <head>
    <meta http-equiv="refresh" content="0; url=http://"<?$_COOKIE['location']?>".domain.com">';
    echo '</head>';
    echo '</html>';
<?  
}
?>

我希望它是这样,当我单击来自主索引的链接时,它将我的选择保存在 cookie 中,以便下次我访问 domain.com 时,它会自动将我重定向到我以前的选择。我也尝试过使用 js 来促进这一点,但我不能正确地做到这一点......一切似乎都正常,除了它保存 cookie 的部分......提前谢谢!

4

1 回答 1

0

首先,您根本不应该使用这种编码风格。它对各种代码注入完全开放。

对您的代码的一些建议:

用于<?=$_COOKIE['location']?>打印您存储的 cookie 值。它们在 javascript 中没有原生的 setCookie 函数。你必须使用

document.cookie = 'cookiename=cookievalue; expires=Thu, 1 Aug 2013 20:30:20 UTC; path=/';

例如。尝试一些更改,不要犹豫再次询问。

此致

于 2013-06-06T08:23:21.067 回答