Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$\u会话_Php_Session_Server Side - Fatal编程技术网

Php 使用$\u会话

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 } 但是,如果其中一个会话在其他会话之前过期,就

是否存在会话在另一个会话之前过期的风险,即使它们是同时声明的

我想将40多个变量声明为会话,但前提是它们不存在,例如:

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不是联合国会议。。。