1

Windows/IIS で PHP を実行しています。

セッション変数がページごとに保持されていないようです。

このコード…

//echos out the session variables in a nice format for inspection
echo "<p><pre>";
print_r($_SESSION);
echo "</pre></p>";

…次のように空白の値を出力します…

    配列  
    (  
        [s_firstvar] =>  
        [s_var2] =>  
        [s_second] =>  
        [s_numberfour] =>  
        [s_youget] =>  
        [s_thepoint] =>  
        [] =>  
    )

フォーラムで提案を見つけました…

私は最近同様の問題を抱えていました (Win2000、IIS)、セッション データが保存されているディレクトリへの書き込みアクセス権が PHP にないことが判明しました。

session.save_path を設定しましたか?

php.ini の session.save_path の正しい使い方は? そして、それは私の問題ですか?

4

2 に答える 2

1

セッションコードをもう少し投稿できますか? いくつかの基本:

  • セッションを開始しましたか?( session_start())
  • 保存パスに適切な権限があるかどうかを確認しましたか(OPには記載されていません)
  • session.save_path は、実際にはセッションが保存されるディレクトリです。共有サービスを使用している場合は、デフォルトの一時ディレクトリとは別のディレクトリに設定することをお勧めします (セッションが他のアプリのセッションと混在し、セッションの衝突の可能性が高くなる可能性があるため)。
  • セッション構成を変更する場合 ( のようsave_pathに、これらは を呼び出す前に設定する必要がありますsession_start()
于 2008-10-07T21:20:40.393 に答える
0

おっとっと。値を割り当てるときに正しい構文を使用していないことがわかりました。

動作しません:

$_SESSION['$s_firstvar'] = 3;

動作します:

$_SESSION['s_firstvar'] = 3;
于 2008-10-07T21:22:44.413 に答える