1

如果我有 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");

或者

应该是Text1.php:

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

文本2.php

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

文本3.php

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

2 回答 2

3

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

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

所以对所有脚本使用一个值:

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

或者更好的是,将其设置在每个脚本中包含的初始化脚本中:

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 为它创建的每个会话创建一个文件。

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

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

于 2012-09-14T17:19:09.783 回答