如何设置一个基于页面获取变量的cookie?

时间:2014-05-24 作者:user3232702

我正在尝试根据页面中的GET变量设置cookie。

页面URL如下所示:mysite.com/?my_var=somevalue

我正在尝试,但看不出我做错了什么。。

// make \'my_var\' available as get_query_var(\'my_var\')..
function add_query_vars_filter($vars){
    $vars[] = "my_var";
    return $vars;
}
add_filter(\'query_vars\', \'add_query_vars_filter\');

add_action(\'init\', \'my_setcookie\');

// take the query_var \'my_var\' and set it as cookie \'my_cookie\'
function my_setcookie() {
    setcookie(\'my_cookie\', get_query_var(\'my_var\'), strtotime(\'+1 day\'));
}
我很乐意帮忙!

提前谢谢。

1 个回复
最合适的回答,由SO网友:ksr89 整理而成

在要设置cookie 编写此代码并检查

if(get_query_var(\'my_var\') == \'somevalue\'){
    setcookie(\'my_cookie\', get_query_var(\'my_var\'), strtotime(\'+1 day\'));
}
如果我们使用你的代码,它就会coookie 在每个页面上有查询变量的用户

?my_var=somevalue

结束

相关推荐

WP安装程序重定向到/wp-admin/core/install.php

我第一次尝试在Ubuntu 12.04上的一个干净的/var/www目录下安装WP。我下载了最新版本。我在我的主目录中解压了它,然后将其移动到/var/www。我创建了数据库并编辑了wp配置。php文件。当我访问基本URL(目前为IP地址)时,URL被重写为xxx。xxx。xxx。xxx/wp管理员/核心/安装。php。但是,没有核心目录。这里发生了什么?谢谢