如何使用session_save_path()?

时间:2012-09-14 17:06:17

标签: php

如果我有3个php脚本(Text1.php,Text2.php和Text3.php),当我使用session_save_path()时,如果将所有会话详细信息保存到一个文件中或者是否应单独保存它会更好吗?文件?

换句话说,下面的代码会进入Text1.php,Text2.php和Text3.php:

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

OR

应该是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");

2 个答案:

答案 0 :(得分:3)

如果您希望它们共享会话数据,则需要让所有三个脚本使用相同的路径,这有点像会话。

此外,session_save_path()设置要使用的目录的名称,而不是文件的名称。 PHP将确定文件名。

因此,对所有脚本使用一个值:

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中的相应行来全局设置此值,无论该行存储在您的特定系统中。

答案 1 :(得分:0)

session_save_path的参数是文件夹而不是文件。 PHP为它创建的每个会话创建一个文件。

尊重相同位置的份额,您可以自己回答这个问题。我的脚本是否需要查看其他脚本在会话中保存的数据?

如果为真,那么是,对所有这些使用相同的参数可能会使用不同的路径。