私はプロジェクトに取り組んでおり、すべてが一時的なテスト サイトで機能していました。今日、すべてを新しいホスト (justhost.com) に移行しましたが、何らかの理由setcookie
で PHP で関数を呼び出すと、Cookie が設定されません。複数のブラウザをチェックしましたが、何も機能しません。
私が使用している setcookie 関数の例を次に示します。
setcookie("blah", $login_email, $time, $path);
それが関連している場合に$path
のみ"/"
です。データベースの詳細を除いて、コードは転送したときから完全に変更されていません。ただし、Cookie が設定されていない理由がわかりません。
ホストに変更が必要な設定はありますか? 私は不足しています。
更新: jQuery をエコーすることで Cookie を設定できました。しかし、PHP メソッドが機能しない理由を知りたいです。
更新:問題を解決しました。body タグにコードが含まれていたのは、その一部が情報を出力していたからです。setcookie
関数をhtmlタグの上に移動できるように変更しました。問題は、一部のホストが最初にヘッダーを送信し、他のデータ (本文など) のロードが開始されるとヘッダーを送信しないことでした。後で同様の問題に遭遇しましたが、今回は空白が原因でした。php スクリプトの先頭にコメントがあり、<?php
これを削除すると別の問題が解決しました。ob_start()
およびを使用して対処する必要がある関数のインクルード ファイルの最後の問題が 1 つありob_flush()
ます。