2012-05-31 44 views
0

我試圖保持垂直滾動條的位置,因此用戶無需滾動到頁面自動刷新時的位置。這是我第一次使用JavaScript,所以我還沒有寫任何東西來使滾動條功能正常工作,但試圖在互聯網上使用cookies教程進行測試,就像簡單的cookies教程詢問你的名字,然後頁面將顯示我們的名字在警示框上。PHP會話與JavaScript的衝突Cookies

<html> 
<head> 
<script type="text/javascript"> 
<!-- 
function WriteCookie() 
{ 
    if(document.myform.customer.value == ""){ 
    alert("Enter some value!"); 
    return; 
} 

cookievalue= escape(document.myform.customer.value) + ";"; 
document.cookie="name=" + cookievalue; 
alert("Setting Cookies : " + "name=" + cookievalue); 
} 

function ReadCookie() 
{ 
    var allcookies = document.cookie; 
    alert("All Cookies : " + allcookies); 

    // Get all the cookies pairs in an array 
    cookiearray = allcookies.split(';'); 

    // Now take key value pair out of this array 
    for(var i=0; i<cookiearray.length; i++){ 
    name = cookiearray[i].split('=')[0]; 
    value = cookiearray[i].split('=')[1]; 
    alert("Key is : " + name + " and Value is : " + value); 
    } 
} 


//--> 
</script> 
</head> 
<body> 
<form name="myform" action=""> 
Enter name: <input type="text" name="customer"/> 
<input type="button" value="Set Cookie" onclick="WriteCookie();"/> 
<input type="button" value="Get Cookie" onclick="ReadCookie()"/> 
</form> 
</body> 
</html> 

當我點擊「獲取曲奇」按鈕,警報會列出PHPSESID價值,我已經使用不同的測試早一些其他的餅乾價值。因此,我使用print_r來顯示$ _COOKIE數組,並發現JavaScript cookie也添加到PHP的Cookie中。無論如何,使用JavaScript創建cookie而不必影響PHP的cookies?

回答

0

雖然有些cookie可以限制在服務器端,但是沒有cookie可以限制在客戶端。您可以始終命名空間cookie名稱以避免衝突。

如果你的目標是現代瀏覽器,你也可以使用localStorage。這裏有一些關於如何實現這個問題的很好的問題。

0

這個cookie列表是唯一的,JS cookies和PHP cookies沒有區別。