0 レビュー
1 回答
php-ページビューカウンター関数でsetcookieを使用する方法
ページビューカウンター用にこの機能があります:
function PageViews($postID) {
$c_key = 'views_count';
$cookie_count = $_COOKIE['views_count_'.$postID];
$count = get_post_meta($postID, $c_key, true);
if(!$cookie_count){
setcookie('views_count_'.$postID , 'view', time()+999999999);
if($count == ''){
$count = 1;
update_post_meta($postID, $c_key, $count);
return $count;
}else{
$count++;
update_post_meta($postID, $c_key, $count);
return $count;
}
}else{
return $count;
}
}
投稿を表示すると、次のエラーが発生します:
Warning: Cannot modify header information - headers already sent by (output started at....
そして私のクッキーが設定されていません。この関数はfunction.php
にあります。このCookieを設定する方法は?
わからない
0
レビュー
答え :
解決策:
出力がブラウザに送信された後、Cookieを設定しようとしています。これは許可されていません。出力を生成する前に、この関数を呼び出す必要があります。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。