PHPのsetcookie関数が失敗する

巴扎黑
巴扎黑オリジナル
2017-03-23 17:13:092069ブラウズ

最近、Web サイトの PHP バックエンドを作成していたときに、var_dump() を通じて setcookie 関数が常に Cookie を正常に設定できないことがわかりました。これは明らかに設定が間違っていることを意味していました。 Google で検索したところ、setcookie の失敗の原因は次のようなことがわかりました。

1.確認する必要はありません。無効になっていないと思います。

2. php の setcookie() を使用して cookie を作成することは、php でセッションを開くための session_start() と同じです。 setcookie() の前に HTTP ヘッダーを出力することはできません。コードをチェックしたところ、次のコード

var_dump($qOpenId);
setcookie('qOpenId',$openid,time() + 30 * 24 * 3600,'/');

が var_dump($OpenId) 行を決定的にコメントしていることがわかり、テストは成功しました。

個人的には、setcookie は http ヘッダーの内容を直接設定する必要があると思います。そのため、ヘッダー出力、var_dump、echo などはあり得ません

関連記事:

setcookie がそうでない場合は教えてください。有効期限を設定できません。設定されたパスをどのように記述するか?

PHP setcookieの使用法

cookiesの設定 PHP setcookieの設定 Cookieの使用法と無効な設定

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。