これは簡単な質問です。かなり長い間私を悩ませてきました。
変数www.example.com/dir/index.php
を設定するページがあります。$_SESSION
この変数に再度アクセスするwww.example.com/dir/dir2/dostuff.php
と、正常に動作します。
ただし、セッションを設定するwww.example.com/dir/
と、設定されませんwww.example.com/dir/dir2/dostuff.php
。
.htaccess を次のように書き換えました。
RewriteRule ^.*\/dir\/$ /dir/index.php [NC]
次を使用してindex.phpにphp.iniを設定します。
ini_set('session.cookie_domain', '.example.com');
ただし結果なし。誰か提案はありますか?
アップデート:
簡単に言うと、index.php は単純に次のように実行されます。
if (!isset($_SESSION)) session_start();
$_SESSION['param'] = "val";
dostuff.php が実行されます。
if (!isset($_SESSION)) session_start();
echo $_SESSION['param'];