我試圖創建一個函數,在php中混合javascript這些討厭的餅乾。這是一個有效的工具;PHP/Javascript混合Cookie功能
function CookieSet($name,$value){
$exp=date('D, d M Y G:i:s e', strtotime('midnight + 1days'));
print("<script language=\"javascript\" type=\"text/javascript\">");
print("document.cookie = \"".$name."=".$value."; expires=".$exp.";\";");
print("</script>");
}
我也有類似的功能,使用同樣的方法刪除Cookie(復位時間過期)。我需要在類似的方式在PHP返回的cookie信息。我創建了下面的函數,但似乎可以讓它工作--PHP不喜歡它。我確定它在某處的標點符號,但似乎無法找到它。
function CookieGet($name) {
print("<script language='javascript' type='text/javascript'>");
print("var name = ".$name." + \"=\";");
print("var ca = document.cookie.split(';');");
print("for(var i=0; i<ca.length; i++) {");
print("var c = ca[i];");
print("while (c.charAt(0)==' ') c = c.substring(1);");
print("if (c.indexOf(name) == 0) ".$str=." c.substring(name.length, c.length);");
print("}");
print("</script>");
return $str;
}
整個程序是用來提供一個小部件到幾個網站。使用純PHP cookie支持,cookie域設置爲源域。通過Javascript創建cookie將cookie域設置爲目標域。我很清楚JavaScript在瀏覽器中運行,而PHP在服務器端運行。我正在嘗試解決跨域cookie問題。是的,我回顧了其他相關解決方案。如果不是遠程交付,這不會是一個問題。
任何幫助表示讚賞。
你說你都知道,PHP是服務器端,JavaScript是客戶端又試圖通過產生得到的cookie在PHP JavaScript的。 –