3

私はプロジェクトに取り組んでおり、すべてが一時的なテスト サイトで機能していました。今日、すべてを新しいホスト (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()ます。

4

0 に答える 0