-1

おそらく考えすぎて、少し問題がありますが、助けていただければ幸いです。私は主なドメインを持っています。だから、domain.com..ランディングページとして、クリックしてサブドメインに移動できる都市名を持つように設定されています.... location1.domain.com、リンクを変数として呼び出して保存しようとしています$_COOKIE

INDEX.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 に答える