登录后删除wordpress会话

时间:2016-02-24 11:47:32

标签: php wordpress

当我登录我的wordpress网站时,我通过firebug检查员看到我有一些会话。

wordpress_fds6234hfdsf734ythgfg
wordpress_logged_in_fdfds74326uyfd67
icwp-wpsf
wordpress_test_cookie
NID    

我想删除:

wordpress_fds6234hfdsf734ythgfg

有一条路径:

/wp-admin

我如何在登录后删除此会话,或者如何避免创建此会话?是否有任何想法或方法来实现它?我不需要只删除它,即使我把它改成别的东西也足够了。

我当然想动态地制作它,因为每次会话值都不同!

2 个答案:

答案 0 :(得分:0)

自定义插件中的这段代码应该这样做:

totalWithdrawal

答案 1 :(得分:0)

要动态删除Cookie,您可以尝试将preg_greparray_column结合使用:

if( $found = preg_grep( '/^wordpress_((?!_)\w)+$/', array_keys( $COOKIE ) ) )
{
    unset( $COOKIE[current($found)] );
}

上面我使用匹配任何/^wordpress_((?!_)\w)+$/键的模式$COOKIE,以 wordpress _ 开头,然后是多个单词charachers(不包括underore):如果你知道那个键要删除的名称在 wordpress _ 之后始终 21个字符,我建议将上述模式替换为/^wordpress_((?!_)\w){21}$/

请注意,Wordpress不使用$ _SESSION,,因此您必须检查/设置$COOKIE数组。

如何下​​达命令?您必须创建一个简单的plugin并向适当的wp任务添加操作。

一个好的开始可能是试用init

add_action('init', function() {

    // Your code to match / delete cookie here

});