Php 使用$\u会话
是否存在会话在另一个会话之前过期的风险,即使它们是同时声明的 我想将40多个变量声明为会话,但前提是它们不存在,例如:Php 使用$\u会话,php,session,server-side,Php,Session,Server Side,是否存在会话在另一个会话之前过期的风险,即使它们是同时声明的 我想将40多个变量声明为会话,但前提是它们不存在,例如: if (!array_key_exists('user', $_SESSION)) { $_SESSION['user']['username'] = ""; $_SESSION['user']['age'] = ""; $_SESSION['user']['location'] = ""; //...and 40+ more } 但是,如果其中一个会话在其他会话之前过期,就
if (!array_key_exists('user', $_SESSION))
{
$_SESSION['user']['username'] = "";
$_SESSION['user']['age'] = "";
$_SESSION['user']['location'] = "";
//...and 40+ more
}
但是,如果其中一个会话在其他会话之前过期,就会破坏整个代码。有可能吗
谢谢大家! 在php.ini中检查session.gc\u maxlifest的值设置是以秒为单位的ID生存期 我想默认时间是24分钟 还请检查以下内容:
变量是否有限制?不,没有 $\u会话是一个关联数组。因此,存储在其中的不是单独的“会话”,而是数组中的值。由于会话到期时$\u会话将被丢弃,因此它的所有值将同时消失
所以否:$\u会话数组中的一个这样的值不会在另一个之前过期,而是同时过期。有关使用会话和$\u会话的详细信息:会话是变量所在的容器。当会议结束时,它们将同时过期。Ceci不是联合国会议。。。