2013-06-05 37 views
-1

我有點問題,可能想過但我會很感激任何幫助。我有一個主域。所以,domain.com ..它作爲登陸頁面被設置爲有城市名稱,您可以在其中點擊進入子域.... location1.domain.com,我正在嘗試將該鏈接存儲爲變量以呼叫$_COOKIEonclick與_ _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的部分之外,所有的東西都能正常工作......先謝謝了!

+3

'$ _Cookie'是不一樣的'$ _COOKIE' – Yang

+2

爲什麼在2013年仍然使用'HREF = 「http://location2.domain.com」 點擊數=「SetCookie'?這被認爲是一種不好的做法,HTML標記及其事件處理程序應該完全去耦 – Yang

+4

@metal_fan [而不是通過判斷](http://xkcd.com/1053/),如何解釋爲什麼這是一個壞主意,以及如何爲了避免它/解決它不同的方式? – nhinkle

回答

0

首先,你根本不應該使用這種編碼風格。它完全開放用於各種代碼注入。

一些建議給您的代碼:

使用<?=$_COOKIE['location']?>打印出您存儲的cookie的值。他們在javascript中沒有原生的setCookie函數。您必須使用

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

例如。嘗試一些改變,不要猶豫再次提問。

問候