Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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创建同名的会话_Php_Session - Fatal编程技术网

如果会话已经创建,现在我';我将用Php创建同名的会话

如果会话已经创建,现在我';我将用Php创建同名的会话,php,session,Php,Session,我在我的网站上创建了登录表单并使用了会话。 我的会话代码是 $_SESSION['USERSESSION'] = 'ID'.$value[0]; 我成功创建了会话 现在我将创建同名的会话 $_SESSION['USERSESSION'] = 'ID'.$value[0]; 然后发生了什么 它是否被覆盖 是否删除旧会话并创建新会话? 还有什么吗?检查的简单方法是读取 $_SESSION['USERSESSION'] 设置新值之前和之后 $_SESSION['USERSESSION'] = "

我在我的网站上创建了登录表单并使用了会话。 我的会话代码是

$_SESSION['USERSESSION'] = 'ID'.$value[0];
我成功创建了会话

现在我将创建同名的会话

$_SESSION['USERSESSION'] = 'ID'.$value[0];
然后发生了什么

它是否被覆盖

是否删除旧会话并创建新会话?
还有什么吗?

检查的简单方法是读取

$_SESSION['USERSESSION']
设置新值之前和之后

$_SESSION['USERSESSION'] = "value1";  // creates new session `USERSESSION` and assign value1

echo $_SESSION['USERSESSION']; // output : value1


$_SESSION['USERSESSION'] = "value2"; // this will update the session value by value2


echo $_SESSION['USERSESSION']; // output : value2
因此,当您在会话变量中赋值时,它会创建变量,并在不存在时赋值。如果存在,则更新

您还可以检查会话变量是否存在,如下所示

if(isset($_SESSION['USERSESSION']))
{
  // session is set
}
else
{
  // session is not set
}

顺便说一句,如果您正确地使用会话(在脚本的开头使用
session\u start()
),那么您所做的就是使用与以前相同的值覆盖数组索引,因为会话对于每个客户端都是唯一的。是的,对于属于该会话的客户端,它会被覆盖。这是有史以来最无意义的问题吗?他们是否有任何其他可能表现出的稍微理智的行为?谢谢@gnat,但其他一些程序员实际上不理解我的问题,我是新来的,所以我想听听。为了帮助我,他们记下了我的问题,说没用。@JonathonReinhart,你的意思是什么?确切地说,这些问题不应该被问到,因为问题supdate的意思是它添加新的旧值或将值1替换为值2,而不是将值1替换为value2@Albert如果此答案回答了您的问题,请将其标记为正确答案。