我需要根据会话次数有条件地在WordPress页面上显示一些内容。基本上,只向访问者显示他或她前三个会话的内容。我在页面上没有分析标记,因此我开始考虑使用session_start实现PHP会话,但我不理解下面的条件,因为当我重新加载页面时,我的var_dump中的session_id总是为空。我打算使用条件生成一个具有会话计数的cookie,但第一个var_dump总是返回空。有什么想法吗?
add_action('init', 'myStartSession', 1);
add_action('wp_logout', 'myEndSession');
add_action('wp_login', 'myEndSession');
function myStartSession() {
var_dump(session_id()); //always empty
if(!session_id()) {
session_start();
var_dump(session_id()); //never empty
}
}
function myEndSession() {
session_destroy ();
}