2013-01-01 46 views
2

在過去的3天裏,我一直在從CodeIgniter的Input類獲取「不允許的關鍵字符」錯誤。我發現這是由CI檢查$ _COOKIE數組中的有效全局Cookie密鑰而產生的。脫扣警報的特定鍵是以下(其中asianfanfics.com是我正在網站上):關鍵「ebNewBandWidth」是什麼cookie?它在哪裏設置?

ebNewBandWidth__www_asianfanfics_com = 277%3A1357053922099;期滿=星期三,_01_Jan_2014_15:25:24_GMT; _path = /; _域= _www_asianfanfics_com

ebPanelFrequency__www_asianfanfics_com = \ 「\」;到期=週二,_01_Jan_2013_15:43:39_GMT; _path = /; _域= _www_asianfanfics_com

所以,如果$_COOKIE[$key] = $value$key不流通CI的檢查和$value總是空的。在Chrome的cookie檢查器上檢查該cookie時,我發現它已爲www子域設置,並且在到期日期而不是日期中顯示「會話」。

與此有關的唯一的其他問題是由於有人使用我沒有使用的jQuery Tabs插件。

有誰知道可以設置這個cookie是什麼?

+0

我剛剛在一個網站上發現了這個問題,我使用CodeIgniter構建並使用LinkedIn來管理這些問題。看起來cookie的格式不正確,整個字符串已被推入密鑰中。 儘管沒有更接近找到原因。 – ArthurGuy

回答

1

通過的cookie的名稱(從ebNewBandWidthebPanelFrequency),你可能要問LinkedIn,如果他們的服務器已經注入了一些代碼到你的服務器或服務以其他方式連接到您的網站或客戶資源域名從創造這些cookie,它是服務:

LinkedIn公司
聯繫人:隱私政策問題
2029 Stierlin法院
山景,CA 94043
美國

http://www.linkedin.com/static?key=privacy_policy

強權,因爲通常每個人都可以設置其acccepted從瀏覽器的cookie等請求頭請求一個有效的cookie名稱的一切。

會話該cookie意味着它將在瀏覽器關閉時過期。

其餘的看起來像Codeigniter出於某種原因正在丟棄該cookie。可能只是一個預先警告。

任何HTTP客戶端都可以發送任何類型的cookie請求頭到您的服務器,所以沒有什麼可以做的。

Cookie始終由用戶代理設置,至少是導致錯誤的請求中的cookie(進入$_COOKIE)。

最初哪個進程設置了這個特定的cookie,不能用cookie的名字來表示。任何進程都可以創建任何類型的cookie標頭,並且該cookie看起來至少足以使瀏覽器發送請求。

很可能Codeigniter需要在這裏修改或設置,以便您可以使用這些鍵。你可能想禁用(在你的情況下無用?)檢查。

+0

謝謝。現在我已經擴展CI的輸入類來忽略cookie關鍵錯誤,但是我很不習慣修改核心類的功能。這在代碼運行的3年中沒有發生過,所以不知道現在可能是什麼原因造成的。所以你說這是由用戶的瀏覽器而不是由服務器設置的?現在可以放心地忽略這個cookie嗎? – Nichiren

+0

我無法告訴你是否可以放心地忽略該cookie。可能是的,可能不是。 – hakre

+0

剛剛看到您的修改。我見過其他一些網站說他們有這個關鍵(英菲尼迪)的餅乾,但仍不知道爲什麼我的突然會受到影響。感謝您的迴應。 – Nichiren

0

我相信MediaMind以前的EyeBlaster(因此cookie的eb前綴)就在這些cookie後面。他們的服務被橫幅廣告服務廣泛使用,因此他們很可能通過您的網站使用的服務間接參與其中。上面提到的infiniti cookie頁面將它們鏈接到ebNewBandWidth。

相關問題