1

2 つのフォルダー/ディレクトリがあります。

login/helper.php
dashboard/index.php

フォルダー内の helper.php にセッションを設定しましたlogin。フォルダー内のインデックス ページでセッションを取得しようとしていdashboardます。どういうわけか、別のフォルダーまたは親ディレクトリでセッションを取得できません。

login/helper.phpのコードは次のとおりです。

session_start();
$_SESSION['userID'] = $checklogin['userID'];

ダッシュボード/index.phpのコードは次のとおりです。

echo $_SESSION['userID'];

親ディレクトリとそのすべてのフォルダでセッションを利用できるようにする方法はありますか?

敬具

4

2 に答える 2

1

dashboard/index.php でセッションを再開するだけです。

session_start();
echo $_SESSION['userID'];
于 2013-05-07T08:41:28.197 に答える
0

あなたの場合session_start()、ファイルの先頭に追加する必要があるようです。

ただし、コーディング標準に従って、それsession_start()を共通のファイルに配置することをお勧めします。そのファイルをすべてのページに含めることをお勧めします。そうすれば、session_start(0)どこにでも含める必要はありません。

于 2013-05-07T08:51:24.140 に答える