Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter-除非访客同意,否则不得设置cookies_Php_Codeigniter_Cookies - Fatal编程技术网

Php CodeIgniter-除非访客同意,否则不得设置cookies

Php CodeIgniter-除非访客同意,否则不得设置cookies,php,codeigniter,cookies,Php,Codeigniter,Cookies,是否有一种简单的方法来确保CodeIgniter(ci_会话)没有设置cookie,除非访问者同意 “在英国,2011年5月20日正式宣布了一项新的Cookie条例,该条例将于2012年5月生效,即网站所有者必须获得访问者的同意,才能通过该网站上的Cookie跟踪他们。” 非常感谢 讽刺的是,要跟踪用户是否想要使用cookie,您几乎需要一个cookie才能知道:) 但是大声思考——解决办法是不要在主页上创建任何cookie。然后在您的视图中有一个链接:“如果您接受cookies,请单击此处”

是否有一种简单的方法来确保CodeIgniter(ci_会话)没有设置cookie,除非访问者同意

“在英国,2011年5月20日正式宣布了一项新的Cookie条例,该条例将于2012年5月生效,即网站所有者必须获得访问者的同意,才能通过该网站上的Cookie跟踪他们。”

非常感谢


讽刺的是,要跟踪用户是否想要使用cookie,您几乎需要一个cookie才能知道:)

但是大声思考——解决办法是不要在主页上创建任何cookie。然后在您的视图中有一个链接:“如果您接受cookies,请单击此处”

哪个指向/yourcontroller/turnoncokies功能


然后在函数中,加载会话类并创建cookie。

谢谢。有一个主页,然后设置cookies会起作用,但这意味着所有新访问者每次访问网站时都必须经过一个屏幕。这会让很多游客感到不安。我希望能想出一个解决方案,允许他们访问整个网站,但他们只是不能登录或设置用户首选项,直到他们在信息栏上单击“同意”,如所附示例,还有其他想法吗?在这种情况下,你需要基本上使用AJAX-如果他们单击“我同意”然后它会设置一个类似jQuery Cookies的cookie?问题是我不知道如何在页面加载时禁用CodeIgniter会话,因为默认情况下,在访问第一个页面时会自动创建ci_会话?我对cookie规则的理解是,您只需要明确的许可就可以使用Cookies进行定向广告。会话cookie不属于该存储桶,因此您正在尝试解决一个不存在的问题。虽然会话cookie(ci_会话)ci记录用户IP,但该IP可以归类为用户可识别信息,不是吗?我不完全确定,但我相信需要明确的许可才能录制/存储?请参阅。我无法保证该文档的真实性,但我看到人们使用它作为参考。感谢大家,同时我们决定在创建cookie后添加免责声明。这是最简单的选择,考虑到一些较大的在线公司甚至没有任何关于cookies的信息,至少这表明我们正在尝试。