質問: 「single.php」のテンプレートに次のように書いています。 目的は「訪問回数で表示テンプレートを分けること」です。 【single.php】▼ ``` ``` しかし、なぜかブラウザで分かれてしまう現象が起きています。 FFだと必ず「single-cat1-now」に行き、CROMEだと「single-cat1-past」に行きます。下図のような状態です。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3357ae9e96ffe6faf84728dac3280a45.jpeg) どうにか目的通りにするためには、上のコードのどこがおかしいかご教示頂けませんでしょうか? 宜しくお願い致します。
回答: `setcookie`の第5引数は`domain`ですが、このコードでは`,$_SERVER["SERVER_NAME"] . ";"`となっていて、不適当な箇所にセミコロンが入るように思えます。異常値が来たことで、ブラウザで妙な動きをしている可能性があります。 なお、この場合`path`と`domain`はデフォルト値でかまわないので、`setcookie("Visiter","$value",$timeout)`と書くほうが簡便です。