たとえば、サーバーは1つですが、ディレクトリは2つあります。
- www
- Directory1
- index.php
- page1.php
- page2.php
- Directory2
- index.php
- page3.php
- page4.php
のページからのページindex.phpに転送したい場合、 PHPを使用しているページに設定されているCookieを渡すにはどうすればよいですか?Directory1index.phpDirectory2index.phpDirectory1
path次のパラメーターを使用します。
setcookie("name", "value", time() + 3600, "/");
PHPのドキュメントによると
Cookie が使用可能になるサーバー上のパス。「/」に設定すると、Cookie はドメイン全体で使用可能になります。「/foo/」に設定すると、Cookie は /foo/ ディレクトリと、ドメインの /foo/bar/ などのすべてのサブディレクトリ内でのみ利用可能になります。デフォルト値は、Cookie が設定されている現在のディレクトリです。
$time = time() + 3600;
setcookie('foo', 'bar', $time, "/");
4 番目のパラメータを に設定すると、ドメイン レベルでアクセスできるpathよう/になります。それが必要だと思います。
オプションの Path パラメーターを設定しないでください。そうすれば、両方のディレクトリで使用できます。