前提・実現したいこと
ロリポップのレンタルサーバー上でphpによる検索サイトを作成中なのですが、本番環境
のwindows7のchromeでのみ、setcookie()でクッキーを保存することができません。
setcookie()の一文だけであれば本番環境のchromeでも問題なくクッキーは保存されるのですが、リロードでクッキーの削除⇔保存ができる様に、if文とisset()を使って「クッキーが存在する場合は削除する」と言う記述を加えると、本番環境のchromeでだけクッキーを保存することができなくなります。
本番環境であってもwindows7のfirefox、IE及びiOSのchrome,safariなら問題なく動きますし、またXAMPPのローカル開発環境であればwindows7のchromeであっても動きます。
しかし、本番環境のwindows7のchromeでだけ何故か動作しません。
当方プログラミング初心者なので、基本的なプログラムの記述方法自体に問題があるのでしょうか?
ただ、chrome以外のブラウザでは問題なく動作するので、よくわかりません。
ブラウザ毎の仕様の違いによるものと思い検索してみましたが、はっきりした原因に行き当たりません。
みなさんのお力添えをいただけないでしょうか?
宜しくお願いします。
発生している問題・エラーメッセージ
下記の記述の場合にsetcookie()が動作しない
該当のソースコード
php
1 2<?php 3if(isset($_COOKIE['name'])) { 4 setcookie('name'); 5} else { 6setcookie('name','クッキー'); 7} 8 9echo $_COOKIE['name'];
試したこと
if文無しで
<?php setcookie('name','クッキー'); echo $_COOKIE['name'];
だけならwindows7のchromeでもクッキーは保存される
上記記述の場合
本番環境:chrome → 動作不可
本番環境:firefox、IE、iOSのchrome、iOSのsafari → 正常
ローカル開発環境(XAMPP):→ いずれのブラウザでも正常
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。