同じ Web サイトで、setcookie("userLogin","TEST",time()+60*60*24); ステートメントを使用して Cookie 値を設定します。この値は、このページで echo $_COOKIE["userLogin を使用して読み取ることができます。 "]; ですが、同じ Web サイトの他のページに移動して echo $_COOKIE["userLogin"]; を使用すると、読み取ることができず、null 値になります。どうしたの?
投稿されたコードは私によってテストされており、問題はありません。テスト方法に問題があるか、環境に問題がある可能性があります。 、またはプログラムに他のコードの影響があります
Cookie にはパスの問題があります (デフォルトは現在のパスです)
つまり、サブディレクトリ内のファイルに setcookie を設定した場合、プログラム内では set cookie 変数のみが表示されます。そのサブディレクトリに
Web サイトのファイルの数を考慮すると、多くのファイルがあり、すべてがルート ディレクトリに配置される可能性は低いため、Cookie が全体で有効であっても、setcookie の 4 番目のパラメータは / である必要があります。ウェブサイト