0

これは簡単な質問です。かなり長い間私を悩ませてきました。

変数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'];
4

1 に答える 1

0

からsession_start

session_start()は、GET または POST リクエストを介して渡された、または Cookie を介して渡されたセッション ID に基づいて、セッションを作成するか、現在のセッションを再開します。

変数session_start()にアクセスしたいときは、無条件に呼び出す必要があります。_SESSION

于 2013-03-08T20:46:15.033 に答える