-1
最近、サーバソフトウェアをMySQL 5.6とPHP 5.6(PHP.iniの設定をデフォルトに戻すように見える)にアップグレードしました。PHPでsetcookie()が動作しない
突然、クッキーはWebサイトで動作しなくなりましたが、インストールされたpHpbbフォーラムのクッキーはまだ機能しています。しかし私ができる限りデバッグしたところ、次のコードと全く同じ2つのページがあり、1つはCookieを生成し、もう1つはそうではなく、すでにsetcookieの行に送られたヘッダーのエラーを取得します。
ページ1:
$exp = time() + 604800;
setcookie("uid6", "6678", "$exp");
print_r($_COOKIE);
ページ2:
$exp = time() + 604800;
setcookie("uid7", "6678", "$exp");
print_r($_COOKIE);
ノーの結果を関数内引用符とパラメータを変更しようとしました。
1つのファイルがBOMでUTF-8だったと言った人から、このWebサイトで1つの投稿を見ました。私は同じパーミッションと識別可能な違いがないこれらの個々のページのエンコーディングを設定していないので、これを特定する方法はわかりません。
"代わりにすでにsetcookieの行に送信されているヘッダーのエラーを取得します。 ---なぜ、エラーが投げられたのか、なぜあなたは研究していないのですか? – zerkms
エラーメッセージは、最初の出力がどこで起こったかを示します。 – CBroe
アップグレードによって設定がデフォルトにリセットされた場合は、適切なアップグレードを行う代わりにファイルを置き換えた可能性があります。 – arkascha