2012-04-30 62 views
3

有沒有一種簡單的方法可以確保CodeIgniter(ci_session)未設置Cookie,除非訪問者同意? 「CodeIgniter - 除非訪問者同意,否則不會設置Cookie

」在英國,新的Cookie規定於2011年5月20日正式宣佈,並將於2012年5月起強制執行,網站所有者必須獲得訪問者的同意,才能通過該網站上的Cookie進行跟蹤。

非常感謝!

enter image description here

+0

我對Cookie法的理解是,您只需要明確允許使用Cookie進行鍼對性廣告。會話cookie不屬於該桶,因此您正試圖解決不存在的問題。 – Matthew

+0

儘管會話cookie(ci_session)CI記錄了可能歸類爲用戶可識別信息的用戶IP嗎?我不完全確定,但我相信需要明確許可才能錄製/存儲? – TSUK

+1

見http://www.international-chamber.co.uk/components/com_wordpress/wp/wp-content/uploads/2012/04/icc_uk_cookie_guide.pdf。我不能保證該文件的真實性,但這是我看到人們用作參考。 – Matthew

回答

1

諷刺的是,跟蹤如果用戶想使用cookie,你幾乎需要一個cookie知道:)

但自言自語 - 該解決方案將不會產生任何cookie在主頁面上。然後,在你看來有一個鏈接:「點擊這裏,如果你接受cookies」

其引導到/ yourcontroller/turnoncookies功能

然後在你的功能,加載會話類,並創建的cookie。

+0

謝謝。有一個主頁面,然後設置餅乾會起作用,但這意味着所有新訪客每次訪問該網站時都必須經過一個屏幕。這會讓很多遊客感到不安。我希望想出一個解決方案,允許他們訪問整個網站,但他們只是不能登錄或設置用戶的喜好,直到他們點擊一個信息欄,如附加的例子,任何其他想法的同意? – TSUK

+0

在這種情況下,你需要基本上使用AJAX - 如果他們點擊「我同意」,那麼它會設置一個類似jQuery Cookies的cookie? – Laurence

+0

問題是我不知道如何在頁面加載時禁用CodeIgniter會話,默認情況下會在訪問第一頁時自動創建ci_session? – TSUK