1

奇妙な問題に遭遇しました。ほとんどのファイルがメイン ディレクトリにある、パスワードで保護されたサイトがあります。ログイン前はすべてのファイルにアクセスできませんが、セッション変数を設定するとアクセス可能になります。私は他のセッション変数も使用しており、これらすべてにこれらのファイルからアクセスできます。

ただし、便宜上、1 つのトピックに関連する一連のファイルをサブディレクトリにダンプしました。ただし、このサブディレクトリ内のファイルはセッション変数にアクセスできないようです。

php

login.php
$_SESSION['username'] = "Bob"; //sets session variable.

subdir/file.php
echo $_SESSION['username']; //echoes nothing.
$username = $_SESSION['username'];
if (!isset($username)) {
echo "var not set"; //echoes out
}

以前にこの問題に遭遇した人はいますか? どうなり得るか?

提案をありがとう。

4

4 に答える 4

2

これらのページでセッションを開始しましたか:session_start();

セッションに値を割り当てたページと、シーズ値を使用するページでセッションを開始する必要があります。

于 2013-03-07T13:04:23.297 に答える
1

$_SESSION['username'] が未定義または空にならないように、セッション変数を呼び出す前に session_start() を追加する必要があります。

于 2013-03-07T13:07:21.913 に答える
0

タイプ

 Session_start();

ページの冒頭で...そして変数をエコーし​​ます..

echo $<variable_name>;

価値がわかります

于 2013-03-07T13:20:40.760 に答える
0

まず、これでセッションを開始する必要があります

session_start();

セッションが終了するまで、セッションに保存されている変数を取得して、すべてのディレクトリとサブディレクトリで使用できます

于 2013-03-07T13:06:31.330 に答える