1

3 つの php スクリプト (Text1.php、Text2.php、Text3.php) がある場合、session_save_path() を使用する場合、すべてのセッションの詳細を 1 つのファイルに保存するか、別のファイルに保存する必要がありますか?

つまり、以下のコードは Text1.php、Text2.php、Text3.php に入ります。

session_save_path("helios.hud.ac.uk/u09999999/Computer_app/sessionData.php");

また

それは Text1.php である必要があります:

session_save_path("helios.hud.ac.uk/u09999999/Computer_app/sessionData1.php");

Text2.php

session_save_path("helios.hud.ac.uk/u09999999/Computer_app/sessionData2.php");

Text3.php

session_save_path("helios.hud.ac.uk/u09999999/Computer_app/sessionData3.php");
4

2 に答える 2

3

3 つのスクリプトでセッション データを共有する場合は、3 つのスクリプトすべてで同じパスを使用する必要があります。これがセッションの要点です。

また、session_save_path() は、ファイルの名前ではなく、使用するディレクトリの名前を設定します。PHP がファイル名を決定します。

したがって、すべてのスクリプトに 1 つの値を使用します。

session_save_path('/path/to/session/data/directory');

または、各スクリプトに含まれる init スクリプトに設定することをお勧めします。

init.php:
    session_save_path('/path/to/session/data/directory');

text1.php:
    require_once 'init.php';

編集:また、Webサーバーを実行するプロセスがディレクトリに書き込めることを確認してください。また、php.ini の適切な行を編集することで、この値をグローバルに設定することもできることに注意してください。

于 2012-09-14T17:19:12.710 に答える
0

session_save_path の引数は、ファイルではなくフォルダーです。PHP は、作成するセッションごとにファイルを作成します。

同じ場所を共有するという部分を尊重するかどうかは、この質問に答えることができます. 私のスクリプトは、他のスクリプトによってセッションに保存されたデータを表示する必要がありますか?

true の場合、はい、それらすべてに同じ引数を使用しますが、異なるパスを使用することはできません。

于 2012-09-14T17:19:09.783 に答える