如果PHP会话变量存储在文件中(默认情况下是这样的),那么假设我将用户的姓名存储到会话变量中...
现在,当一个页面被构建时,如果我在构建过程中调用 $_SESSION['username'] 100 次,它会 100 次命中 session 文件并对其进行读取吗?
同样的问题也适用于将 session 存储在 MySQL 中。它会查询数据库 100 次以从 sessions 表中获取用户名吗?
我只是想知道是否应该在页面中调用一次会话变量,然后将其存储到本地变量中,并在其他 99 次使用该变量。就像这样...
注意:请注意这只是一个例子,在实际操作中我需要访问的不仅仅是用户名会话,而且100次很可能会减少,但分散在多个会话键/值上。
$_SESSION['username'] = 'Jason Davis';
现在,当一个页面被构建时,如果我在构建过程中调用 $_SESSION['username'] 100 次,它会 100 次命中 session 文件并对其进行读取吗?
同样的问题也适用于将 session 存储在 MySQL 中。它会查询数据库 100 次以从 sessions 表中获取用户名吗?
我只是想知道是否应该在页面中调用一次会话变量,然后将其存储到本地变量中,并在其他 99 次使用该变量。就像这样...
$username = $_SESSION['username'];
echo $username; // 100 times throughout all the files that build my page.
注意:请注意这只是一个例子,在实际操作中我需要访问的不仅仅是用户名会话,而且100次很可能会减少,但分散在多个会话键/值上。
$number_of_times_beaten_by_gumbo_today++
- Adam Hopkinsonsession_start
时,会读取一次会话数据并存储在$_SESSION
中。 - Gumbo