質問: "1") { のあとに、 setcookie("accEnter","",time()-1); でクッキー値を削除していますが、 クッキーが削除できないためうまく制御ができません。 ただ、タグの行を少し減らすと、クッキーが削除されて、 うまく動くようになります。 HTMLのコードの行数なども影響あるのでしょうか? setcookieの使い方がまずいのでしょうか? ご教示ください。 ■mypage.php(都道府県で検索) 東京都 千葉県 埼玉県 神奈川県 //検索リンクをクリックすると再読み込み。 検索
回答: time() - 1 がシビアすぎるだけに思えます。実際ここに time() を使う必要性はありません。 (誰が使い始めたんでしょうね...みんな思考停止して真似をする...) 1 これで十分です。 蛇足ですが、XSS対策やSQLインジェクション対策は大丈夫ですか?またPHPのバージョンは古すぎませんか?バージョンアップ可能であればば安定版を出来るだけ使いましょう。 - 7.0 ... 現在の開発版。11月中にリリース予定。 - 5.6 ... 現在の最新安定版。 - 5.5 ... 安定版だが今から導入するなら5.6以降の方が理想。 - 5.4 ... 1年以内前にサポート切れ。 - 5.3 ... 1年以上前にサポート切れ。 - 5.2 ... これより古いものは話にならない。